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

时间:2015-03-17 16:37:15

标签: php wordpress-theming multisite

我正在使用的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设置。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

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