2016-08-12 3 views
0

Я занимаюсь некоторым кодом в файле 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; 
} 

ответ

0

Не могли бы вы создать пользовательскую поддержку заголовка в детской теме functions.php? т.е.

add_theme_support('genesis-custom-header', array('width' => 960, 'height' => 100)); 

Кодекс имеет больше информации о Custom Headers.

+0

Привет, Гэри, спасибо, что ответили! Я попробовал его с поддержкой пользовательского заголовка, но я не могу поддерживать его на самом деле в зависимости от некоторых экранов, хотя большая часть реагирования обрабатывается в CSS. Я получил это довольно близко, но на некоторых экранах html толкает минимальные высоты, которые испортили его избыточным фоном. Даже с переопределением html с! Важно, я не могу очистить всю область белого пространства, которая появляется за/вокруг/на границе изображения. Это похоже на то, что браузер просто отказывается от принятия принудительной высоты в какой-то момент. –