正如文档中所述,您发布的示例代码“过滤上面标题徽标的链接URLlogin form“(强调我的)。然而,您正在询问更改网站徽标的URL(我假设它位于每个页面的标题中的某个位置)。
通常这是通过主题定制器完成的。但是,根据主题的不同,此功能可能会实现,也可能不会实现。在Twenty199主题中,在模板中template-parts/header/site-branding.php
在第13行,您可以看到徽标的打印位置:<div class="site-logo"><?php the_custom_logo(); ?></div>
. 功能the_custom_logo()
包括显示站点徽标和链接所需的所有HTML。
假设您使用Twenty十九作为父主题,则需要执行以下操作:
复制标题。php从父Twenty十九主题到子主题的根,在子主题中创建一个名为template parts的新文件夹,在模板parts中创建一个名为header的新文件夹,复制文件站点品牌。来自父主题的php(在template-parts/header
) 在同一位置插入子主题修改站点品牌的第12行到第14行。根据需要使用php(删除现有的第12行到第14行,并为徽标添加A和IMG元素)同样,具体的方法完全取决于您使用的主题。
---编辑日期:2019-04-01---
我不知道你使用的是什么版本的Kalium主题,也不知道你是否在使用高级版本,但我确实在网上找到了一个版本,它有一个kalium_logo_url
滤器如果将以下内容添加到子函数,则假设主题中存在此过滤器。php文件,它应该执行您想要执行的操作:
add_filter( \'kalium_logo_url\', function() {
return \'/home\';
});
如果这解决了您的问题,请将此标记为答案。