Change homepage's logo link

时间:2019-03-29 作者:Andrea Capretti

我试图用以下代码更改主页中的徽标链接:

<?php echo esc_url( home_url( \'/home\' ) ); ?>
这在标题中。php但不起作用,我也尝试了

add_filter( \'login_headerurl\', \'custom_login_logo_url\' );function custom_login_logo_url($url) {
return \'/home\';}
不起作用。

谢谢

1 个回复
最合适的回答,由SO网友:Ted Stresen-Reuter 整理而成

正如文档中所述,您发布的示例代码“过滤上面标题徽标的链接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) 在同一位置插入子主题同样,具体的方法完全取决于您使用的主题。

---编辑日期:2019-04-01---

我不知道你使用的是什么版本的Kalium主题,也不知道你是否在使用高级版本,但我确实在网上找到了一个版本,它有一个kalium_logo_url 滤器如果将以下内容添加到子函数,则假设主题中存在此过滤器。php文件,它应该执行您想要执行的操作:

add_filter( \'kalium_logo_url\', function() {
   return \'/home\'; 
});
如果这解决了您的问题,请将此标记为答案。

相关推荐

Relative links in Gutenberg

我正在本地机器上开发一个网站,现在正在添加我想要使用的内容。但我注意到,当我在新的古腾堡编辑器中添加链接时,链接是绝对的,例如http://localhost:8200/my-page-here, 这看起来很奇怪。我还安装了ACF,我定义的页面链接非常完美。我更改了一个页面的永久链接,ACF中的所有位置都会自动更新,但我必须手动更改内容页中的链接。当我上线时,我将不得不再次改变它们。这对我来说似乎不可思议。以至于我觉得我错过了一些简单的东西。我也是?