Как заменить экземпляр гиперссылки WordPress home_url через функции. Переполнение стека

Используемая мной тема 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.

Заранее спасибо!!!

0

Решение

Концепция дочерних тем состоит в том, чтобы позволить настраивать практически все без изменения родительской темы. Просто скопируйте файл шаблона родительской темы с этим логотипом в папку дочерней темы и замените home_url() с network_home_url(), WordPress будет использовать этот измененный дочерний шаблон вместо родительского, если вы активируете эту дочернюю тему на своем сетевом сайте.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]