php – 如何在WordPress页面上更改标题?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何在WordPress页面上更改标题?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1489字,纯文字阅读大概需要3分钟。
内容图文
上下文:WordPress 5.4.5,Yoast 3.7.1
我是一个可以访问客户端站点的插件开发人员.该网站安装了Yoast 3.7.1,我想知道这是否重要,因为无论我做什么,我都无法更改404页面的标题.
现在,在StackOverflow的其他页面上提出了类似的问题(例如here,here和here).那些回答的问题是header.php是否正确嵌入了对wp_title()的调用.这是当前主题的header.php中的内容:
<title><?php wp_title( '|', true, 'right' ); ?></title>
有趣的是,在我的404.php页面中,wp_get_document_title()告诉我文档标题是找不到页面–XXXX,即使上面的wp_title调用将分隔符指定为|. Yoast对标题的重写已被禁用,所以我不确定那些短跑的来源.
我的插件执行REST调用,并从异地提取内容以包含在页面中.该内容的一部分是标题中使用的文本.
在以前的客户端站点上,我已经能够执行以下操作:
add_filter('wp_title', 'change_404_title');
function change_404_title($title) {
if (is_404())
{
global $plugin_title;
if (!empty($plugin_title))
{
$title = $plugin_title;
}
}
return $title;
}
但是,在这个网站上,这是行不通的.
我试过,基于正在使用的WordPress版本,挂钩pre_get_document_title过滤器,即
add_filter('pre_get_document_title', 'change_404_title');
但再次无济于事.我正在阅读Yoast …
解决方法:
wp_title自4.4版以来已弃用.所以我们应该使用新的过滤器pre_get_document_title.你的代码看起来不错,但我对全局$plugin_title感到困惑.我宁愿请你先尝试一下
add_filter('pre_get_document_title', 'change_404_title');
function change_404_title($title) {
if (is_404()) {
return 'My Custom Title';
}
return $title;
}
如果它不起作用,那么尝试更改优先级以便最近执行您的功能.
add_filter('pre_get_document_title', 'change_404_title', 50);
内容总结
以上是互联网集市为您收集整理的php – 如何在WordPress页面上更改标题?全部内容,希望文章能够帮你解决php – 如何在WordPress页面上更改标题?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。