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

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

当然,这个引号格式转变问题也可以通过wordpress插件解决。具体没试过。
Quotmarks Replacer,参考 http://blog.sparanoid.com/archive/wordpress/quotmarks-replacer/
解决 WordPress 的全角引号问题,将全角的单引号、双引号和省略号替换成半角的格式,使后台输入的引号、省略号格式与前台读者浏览的引号格式保持一致。

转载请保留以下信息:
文章来源:睡到自然醒blog[http://www.dreamfreeblog.com]
文章链接地址: http://www.dreamfreeblog.com/wordpress-english-quotation-bug-193.html

收藏本文到网摘: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
1 Star2 Stars3 Stars4 Stars5 Stars (我要投票)
Loading ... Loading ...

Share your opinion! Post your thoughts.