Я возиться с некоторым кодом в файле Genesis functions.php, пытаясь найти способ заменить раздел кода ниже, который вытягивает изображение заголовка как: <img src="'. get_stylesheet_directory_uri() .'/images/header.jpg" alt="%s"/>
).
Сам код прекрасно работает для полноразмерного адаптивного заголовка, но изображение должно быть помещено в папку изображений дочерней темы, и мне нужен способ изменить путь к изображению, чтобы он извлекался из WordPress Dashboard > Customize > Header Image > Add New > (Media Library).
По сути, мне нужен обходной путь, чтобы можно было извлекать его из изображений, загруженных через настройщик WordPress, вместо того, чтобы помещать изображение непосредственно в папку изображений дочерней темы.
Моя цель состоит в том, чтобы сделать его максимально удобным для пользователя для клиента «не на всех», поэтому я пытаюсь настроить тему, чтобы разрешить изменение изображений с помощью панели инструментов / настройки, а не 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;
}
Не могли бы вы настроить поддержку пользовательских заголовков в дочерней теме functions.php
? то есть
add_theme_support( 'genesis-custom-header', array( 'width' => 960, 'height' => 100 ) );
Кодекс имеет больше информации о Пользовательские Заголовки.
Других решений пока нет …