chevron-up bell reply instagram twitter2 feed3 finder search-25px-p0
       欢迎访问免费空间

禁止wordpress英文引号变成中文引号

2016-02-19

WordPress英文符号显示成中文符号,如引号等。在WP后台编辑撰写文章时英文引号(半角)标点符号不管是双引号还是单引号,前台网页中显示时转变成了中文编码形式下的全角字符。如何让内容保持原来的英文符号呢?

问题:
无论是标题还是文章内容,所有的英文的三个句号(…)都会被转换为中文的半个省略号(…),而更要命的,双引号转换的无法让我接受,因为英文符号的一对双引号都是一样的(""),而中文的一对双引号则应该是成不对称状的(“”),结果被WordPress自动以转换,所有被英文双引号引起来的部分都会被(“”)这两个奇怪的东西引起来。

解决方法:

修改位于"WordPress安装目录/wp-includes/"目录里面的"formatting.php"文件,在第25行到第43行的这个for循环语句的第一个if条件里,你应该能看到以下4行代码(或者你直接搜索这些代码查找也可以):

// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

将这个if条件里面的两个 $curl = 开头的行都注释掉就可以了, 如下:

// static strings
// $curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

保存好后, 重新刷新你的页面, 那些英文标点就不会再被自动转换为中文标点了。

2016年2月19日更新:

4.4.2版本已不适用,可用如下插件

Quotmarks Replacer

Fresher

1 Comments On 禁止wordpress英文引号变成中文引号

  1. Pingback: 禁止wordpress英文引号变成中文引号 | FrontPage

发表评论

You must be logged in to post a comment.