无法在某些WordPress安装程序上设置自定义标题

时间:2017-10-29 作者:bakingsoda

我在修改自定义页面的标题时遇到了一些问题。大多数时候,标准代码都能正常工作,但在某些WordPress设置中,无论出于何种原因,我都无法更改默认标题。

在这种情况下通常有效但不起作用的内容:

function customtitle(){
    return "custom title";
}
add_filter(\'wp_title\', \'customtitle\', 10);
我也知道更改自定义标题和yoast插件的问题。在当前的WordPress设置中,没有安装我正在使用的yoast。我想知道是否有另一个钩子或方法可以覆盖当前默认标题之上的标题。

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

这很可能是由于主题支持的不同。某些主题通过使用wp_title 过滤器,部分使用pre_get_document_title. 如果你的主题中有这一行functions.php 文件:

add_theme_support(\'title-tag\');
那么您需要使用pre_get_document_title 过滤器,如下所示:

add_filter(\'pre_get_document_title\', \'my_title\');
function my_title() {
    return \'Some title\';
}
这是为更新版本的WordPress准备的。旧安装可能仍在使用旧版本wp_title() 函数,您在问题中已经提到。

结束