HTML标题的最佳实践和用法(wp_title、标题标签支持等)?

时间:2019-12-02 作者:Luca Reghellin

我真的无法从官方文件中获得正确的做法。我认为这是一片混乱。

在某种程度上,他们开始说要激活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”支持吗?

真的,有人能对这个话题给出明确的解释吗?

2 个回复
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! 作为页面标题。

SO网友:Luca Reghellin

据我所知,目前对我来说最好的选择是老派wp_title() 事情:那会有用的。因此:

不要添加title-tag 主题Soport<title><?php wp_title([whatever options]) ?></title> 在第页,如果您需要进一步的定制,请随时使用wp_title 过滤器>它没有被弃用,可以正常工作

相关推荐