Используемая мной тема WordPress применяет ссылку home_url () к логотипу заголовка, и я хотел бы изменить ее на network_home_url () … Достаточно просто, если я редактирую файлы темы, но хочу сделать это через файл functions.php дочерней темы, так что я могу хранить все свои настройки отдельно от основной темы (это многосайтовая установка).
Это то, с чем я работаю (хотя и упрощенно):
<div class="logo">
<a href="<?php echo home_url(); ?>">
<img src="/image.png">
</a>
</div>
Я попробовал следующее, которое сработало, но привело к изменению всего сайта (включая настройки WP и т. Д.), Что, в свою очередь, нарушило все постоянные ссылки:
add_filter('home_url', 'change_logo_link');
function change_logo_link($output) {
return network_home_url();
}
Есть ли способ, которым я могу нацелить эту конкретную гиперссылку, не редактируя файлы родительской темы? Я не думаю, что функция home_url используется где-либо еще в теме, поэтому она не должна быть слишком конкретной, я просто хочу избежать влияния на настройки WP.
Заранее спасибо!!!
Концепция дочерних тем состоит в том, чтобы позволить настраивать практически все без изменения родительской темы. Просто скопируйте файл шаблона родительской темы с этим логотипом в папку дочерней темы и замените home_url()
с network_home_url()
, WordPress будет использовать этот измененный дочерний шаблон вместо родительского, если вы активируете эту дочернюю тему на своем сетевом сайте.
Других решений пока нет …