如何通过 functions.php 替换 WordPress home_url 超链接的实例

How to replace instance of WordPress home_url hyperlink via functions.php

我正在使用的 WordPress 主题将 home_url() link 应用于 header 徽标,我想将其更改为 network_home_url( )... 如果我正在编辑主题文件很容易,但我想通过 child 主题 functions.php 文件来完成,这样我就可以将所有调整与主题分开(这是一个多站点安装)。

这就是我正在使用的(虽然经过了简化):

<div class="logo">
    <a href="<?php echo home_url(); ?>">
        <img src="/image.png">
    </a>
</div>

我尝试了以下方法,虽然有效,但导致了 site-wide 更改(包括 WP 设置等),这又破坏了所有 permalinks:

add_filter('home_url', 'change_logo_link');
function change_logo_link($output) {
    return network_home_url();
}

有没有一种方法可以在不编辑 parent 主题文件的情况下针对特定的 hyperlink?我不认为 home_url 功能在主题的其他任何地方使用,因此不需要太具体,我只是想避免影响 WP 设置。

提前致谢!!!

子主题的概念是允许在不更改父主题的情况下自定义几乎所有内容。只需将带有该徽标代码的父主题模板文件复制到子主题文件夹中,然后将 home_url() 替换为 network_home_url()。如果您在您的网站上激活此子主题,WordPress 将使用修改后的子模板而不是父模板。