Бывает ситуация, когда просто необходимо выставить свою собственную ссылку в шапке сайта на которую будет вести ваш логотип. это особенно актуально для мультисайтов, когда дочерний сайт является логическим продолжением основного. Проблема в том, что нормальных плагинов для такой задачи нет, да и нужен он ради одного действия?
Все, что нужно – это отыскать код вывода логотипа, как правило в любой теме он находится в файле header.php и сделать замену кода на новый. Но не все так просто. Эту операцию придется выполнять после каждого обновления темы, плюс место размещения кода может изменится или вообще находится не в том файле. Что же делать?
Я поступил следующим образом:
На странице сайта при клике на логотип в контекстном меню открыл раздел «Посмотреть код».
Затем в поиске по содержимому хостинг-панели вбил текст sticky-header-inner clear, это class моего контейнера логотипа.
Поиск выдал мне информацию, что такой контейнер есть в файле header-sticky.php.
Затем я произвел замену кодов.
<!-- Старый код -->
<?php if( get_theme_mod( 'agama_logo', '' ) ): ?>
<a href="<?php echo esc_url( home_url('/') ); ?>"
title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
<img src="<?php echo esc_url( get_theme_mod( 'agama_logo' ) ); ?>" class="logo"
alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</a>
<!-- новый код -->
<?php if( get_theme_mod( 'agama_logo', '' ) ): ?>
<a href="https://csedu.ru"
title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
<img src="<?php echo esc_url( get_theme_mod( 'agama_logo' ) ); ?>" class="logo"
alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</a>
Была проведена только замена ссылки в 3 строке.
