Что-то я не помню такого экшена
'custom_logo', зато есть фильтр
'get_custom_logo', код сработает при выводе логотипа с помощью функции
the_custom_logo()
add_filter( 'get_custom_logo', 'custom_logo_url' );
function custom_logo_url( $html ) {
if ( is_home() && is_front_page() ) {
$dir = wp_get_upload_dir();
$html = '<img class="logo-main scale-with-grid" src="' . $dir['baseurl'] . '/2021/08/logo-black.png" data-retina="" data-height="93" alt="logo-black" data-no-retina="">';
}
return $html;
}
Используйте условные теги
is_single()
,
is_page()
,
is_archive()
,
is_front_page()
и подобные, чтобы выполнить код для определенного шаблона
wp_get_upload_dir()
получает массив вариаций путей до каталога загрузок
Фильтр должен возвращать
return, а не выводить
echo