专注国内外云服务器
分享建站技术教程

如何解决WordPress标题中横线“-”被转义?

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“如何解决WordPress标题中横线“-”被转义?”

我们发现WordPress网页title标题对seo不太友好,而采用”-”使用分隔符号才是最好的办法。当然也有很多文章描述了网页title标题分隔符的运用,但是如果标题中带有横杠“-”的话,查看页面源代码的时候就会发现横线会被转义为实体: –,尽管前台网页标签里的标题显示正常,但是标题出现这个奇怪的字符串。那么如何解决WordPress标题中横线“-”被转义?

找到模板文件header.php,这个文件在“/wp-content/themes/你选择的模板/”下面。你可以看到title标签中有一段php代码,这边就是用来输出标题的。其中有一个方法wp_title(” | “),这个就是用来输出标题前半部分的,“|”就是分隔符号,于是我把”|”改成”-”,刷新前台页面,很高兴,网页标题”|“都换成了”-“,但是一查看源码,悲催,”-” 被替换成了–,尽管现实在网页标签里的标题显示正常,但是标题出现这个,感觉很不爽。

既然我们选定使用横杠“-”作为网站标题分隔符,我就考虑开始修改代码了,解决横杠“-”转义的问题。

方法一

wordpress 自带一个专一的钩子 wptexturize,很多地方都用到了这个钩子,具体可以看看WordPress的 wp-includes/formatting.php 中看看,我们可以通过以下代码来取消掉这个转义:

str_replace( “–”, “-“, get_the_title() )

方法二

我们查看wp_title这个方法,发现内部代码有替换这个符号,为什么要替换呢?暂时我也没弄不明白,只能在外围入手,我就直接调用wp_title(“”),就是不要分隔符号,我自己在后面加”-”,最后的输出就变成这样了。

echo trim(wp_title(”, false, ‘right’));

echo ‘ – ‘;

bloginfo(‘name’);

方法三

为了解决本文标题描述的这个问题,可以只是禁止 wptexturize 对标题的转义(推荐):

/**

* WordPress 标题中的横线“-”被转义成“–”的问题

*/

remove_filter(‘the_title’, ‘wptexturize’);

remove_filter(‘wp_title’, ‘wptexturize’);

remove_filter(‘single_post_title’, ‘wptexturize’);

方法四

把下方代码复制放到 function 文档里:

function html_entity_decode_title($title)

{

$title = str_replace(“–”, “-“, $title);

$title = html_entity_decode($title);

return $title;

}

add_filter(‘the_title’, ‘html_entity_decode_title’);

add_filter(‘wp_title’, ‘html_entity_decode_title’);

文章来源于互联网WORDPRESS教程:如何解决WordPress标题中横线“-”被转义?,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: 如何禁用或者关闭WordPress页面顶部管理员工具栏

部分WordPress主题,当用户处于登录状态,会在页面的顶部显示WordPress管理员工具栏。很多时候,这并没有给管理员带来便利性,甚至是一种干扰。 那么如果我们要禁用WordPress网站顶部的管理员工具栏,应该怎么做呢? 其实默认情况下,您可以从用户信…

赞(0)
未经允许不得转载:吾上云 » 如何解决WordPress标题中横线“-”被转义?
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们