Я занимаюсь некоторым кодом в файле Genesis functions.php, пытаясь выяснить способ замены раздела код ниже, который тянет изображение заголовка как: <img src="'. get_stylesheet_directory_uri() .'/images/header.jpg" alt="%s"/>
).Изменение пути изображения в функции Genesis - из папки «/ images /» в медиатеку
Сам код прекрасно работает на полную ширину отзывчивым заголовка, но изображение должно быть помещено в папку с изображениями в дочерней темы и мне нужен способ, чтобы изменить путь изображения так, чтобы он вытащил из WordPress Dashboard > Customize > Header Image > Add New > (Media Library).
В принципе мне нужно обходное решение, поэтому я могу заставить его вытащить из изображений, загруженных с помощью WordPress Customizer, вместо того, чтобы размещать изображение непосредственно в папке с изображениями дочерней темы.
Моя цель - сделать его максимально удобным для клиента «не-все-технического», поэтому я пытаюсь настроить тему, чтобы разрешить изменение изображения с помощью панели инструментов/настройки, а не FTP потому что им нужен простой способ часто менять изображение заголовка, прямо с панели инструментов.
Я даже не уверен, что это можно сделать, но любые идеи очень ценятся!
add_filter('genesis_seo_title', 'filter_genesis_seo_site_title', 10, 2);
function filter_genesis_seo_site_title($title, $inside){
$child_inside = sprintf('<a href="%s"><img src="'. get_stylesheet_directory_uri() .'/images/header.jpg" alt="%s"/></a>', trailingslashit(home_url()), esc_attr(get_bloginfo('name')), esc_attr(get_bloginfo('name')), esc_attr(get_bloginfo('name')));
$title = str_replace($inside, $child_inside, $title);
return $title;
}
Привет, Гэри, спасибо, что ответили! Я попробовал его с поддержкой пользовательского заголовка, но я не могу поддерживать его на самом деле в зависимости от некоторых экранов, хотя большая часть реагирования обрабатывается в CSS. Я получил это довольно близко, но на некоторых экранах html толкает минимальные высоты, которые испортили его избыточным фоном. Даже с переопределением html с! Важно, я не могу очистить всю область белого пространства, которая появляется за/вокруг/на границе изображения. Это похоже на то, что браузер просто отказывается от принятия принудительной высоты в какой-то момент. –