浮萍漂泊本无根
天涯游子君莫问

正确禁止 WordPress 转义 title 标题中的分隔符破折号 – 和 & 符号

默认情况下,WordPress 会将title标题中的 破折号 – 和 & 等特殊符号进行转义,比如 – 转义为 –,& 转义为 &。某些SEO人员说这个会引发SEO方面的问题,其实这个说法没有任何依据。但是,如果你真的很在乎这个所谓的问题,可以根据本文的教程解决。

正确禁止 WordPress 转义 title 标题中的分隔符破折号 – 和 & 符号

WordPress 为什么要转义特殊字符

一句话,为了安全。通过转义,可以避免某些情况下的恶意代码输出。当然,这种情况极少出现(我们也不知道如何恶意)。转义的代码结果在我们看来是不会对SEO产生不利影响的,否则WordPress官方开发团队也不会这样做。

正确的禁止 title 转义的方法

现代 WordPress 主题基本采用 add_theme_support( 'title-tag' );启用 document title 来输出标题,在标题的输出函数 wp_get_document_title() 的最末端有一个过滤钩子 document_title,我们需要做的就是通过它来将转义后的内容反转义为正常输出,该方法不需要全局禁用 wptexturize,所做的影响仅限于标题输出。

完整的代码如下:

/**
 * 禁止 WordPress 转义 title 标题中的破折号 - 和 & 号等特殊符号
 * https://www.wpdaxue.com/disable-title-wptexturize.html
 */
function wpdx_decode_title_entities($title) {
    if (isset($title)) {
        $title = html_entity_decode($title, ENT_QUOTES, 'UTF-8');
    }
    return $title;
}
add_filter('document_title', 'wpdx_decode_title_entities');

一般来说,将上面的代码添加到当前主题的 functions.php 或其他插件代码中即可。

赞(0) 打赏
未经允许不得转载:主题秀 » 正确禁止 WordPress 转义 title 标题中的分隔符破折号 – 和 & 符号

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册