Добавлено в закладки: 0
Бывает ситуация, когда просто необходимо выставить свою собственную ссылку в шапке сайта на которую будет вести ваш логотип. это особенно актуально для мультисайтов, когда дочерний сайт является логическим продолжением основного. Проблема в том, что нормальных плагинов для такой задачи нет, да и нужен он ради одного действия?
Все, что нужно – это отыскать код вывода логотипа, как правило в любой теме он находится в файле 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 строке.