[英]How to replace instance of WordPress home_url hyperlink via functions.php
我正在使用的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设置。
提前致谢!!!
子主题的概念是允许自定义几乎所有内容,而无需更改父主题。 只需将带有该徽标代码的父主题的模板文件复制到子主题的文件夹,然后将network_home_url()
替换为home_url()
network_home_url()
。 如果您在网站上激活此子主题,则WordPress将使用修改后的子模板而不是父模板。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.