我真的无法从官方文件中获得正确的做法。我认为这是一片混乱。
在某种程度上,他们开始说要激活title tag功能:after\\u setup\\u theme>
add_theme_support(\'title-tag\');
好的。此时,他们表示我们应该删除
<title>
从页面标记并停止使用
wp_title()
. 完美的
所以我们不得不使用\'wp_title\'
筛选以修改标题。正当我曾经做过,这很管用。
然后他们说\'wp_title\'
筛选器已弃用,我们应该使用pre_get_document_title
和其他过滤器。哇,太好了。不过,目前它们似乎不起作用。
然后他们说\'wp_title\'
过滤器被恢复,直到确定了替代用途并为其定义了前进的路径。
但是如果我查看核心代码,我可以看到“title tag”没有用于修改其输出的过滤器。因此,如果我想在标题中使用自定义编码文本,我应该再次使用wp\\u title()并禁用“title tag”支持吗?
真的,有人能对这个话题给出明确的解释吗?
SO网友:kero
您是否安装了任何SEO插件?他们通常摆弄这种逻辑。启用Yoast后pre_get_document_title
不适用于我,相反,你应该使用wpseo_title
per their documentation.
话虽如此,在禁用SEO插件的情况下add_theme_support(\'title-tag\');
已启用,则pre_get_document_title
过滤器对我来说没有任何问题。
add_action(\'after_setup_theme\', function () {
add_theme_support(\'title-tag\');
}, 20);
add_filter(\'pre_get_document_title\', function ($title) {
return \'ORO!\';
});
结果是,我明白了
ORO!
作为页面标题。