wordpress英文引号变成中文问题

2011年1月28日 发表评论 阅读评论

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);

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


转载请注明来自:[闪电博客]http://shandian.biz/207.html

分类: Wordpress 标签:
  1. kenneth
    2011年2月6日07:37 | #1

    我的问题是想显示出中文双引号——系统把它转换成英文的了。