不管是哪个语言版本的 WordPress,总会把文章中的’(英文单引号)替换成‘和’(中文单引号),把”(英文双引号)替换成“和”(中文双引号)。更有意思的是英文的三个句号(…)居然会被转换为中文的半个省略号(…)。这么处理可能是基于方便数据库存储的考虑吧,或者也许WordPress的开发人员是中国人吧:) 对于一般的文章没有什么问题,对于经常要在文章里面贴代码的人来说就麻烦了,因为中文引号的代码人家COPY回去是没法用的。

这个替换是在文件wp-includes/formatting.php中进行的。

查找以下代码并注释掉:

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

成为:

// static strings
//屏蔽转换为中文标点符号
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

保存即可。

此外,也有人编写了一个插件Quotmarks Replacer来处理这个事情。不想修改源代码的朋友可以使用这个插件。

http://blog.bluesky.cn/archives/454/quotes-dealing-with-wordpress.html

Published in Word Press
Tags:

4 Responses to “WordPress乱转换引号的解决方法(转)”

  1. 八月 15th, 2010 at 11:23 下午 #洞口电影网

    不错,收藏了!

  2. 八月 15th, 2010 at 11:43 下午 #精美图片网

    路过,看看!

  3. 八月 15th, 2010 at 11:57 下午 #美女图片网

    支持楼主!

  4. 八月 16th, 2010 at 4:07 下午 #问道推广员

    有意思。

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)