WordPress 单,双引号问题解决方法
WordPress 单引号问题困扰了我很久,即无论在什么语言版本的 WordPress 中’(英文半角引号)总是显示成'(中文全角单引号),英文的三个句号(…)都会被转换为中文的半个省略号(…),双引号也有同样的问题,中文的一对双引号(“”)在 WordPress 中显示出来是(““)。
在用英文写 BLOG 或博文中有代码片断的时候,不但影响显示美观,复制下来的代码基本无法直接使用。原因据说是因为 WordPress 为了避免某些字符在 MySQL 中二义性而改用全角显示和储存这种字符。解决方法如下:
修改源文件:wp-includes/formatting.php
找到以下代码并注释掉:
1 2 3 4 |
// static strings $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); |
即:
1 2 3 4 |
// static strings // $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); |
保存即可。【温馨提醒:注意保存的时候,文件格式要选择UTF-8,否则可能出错!】
另外,针对 WordPress 单引号问题还有个插件可以解决:
Quotmarks Replacer 是一个通过禁用 wptexturize 函数,解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致的插件。
上面修改源代码的方式,也是通过禁用 wptexturize 函数的标点替换部分来达到目的,不想修改源代码的朋友可以直接使用插件。
上一篇: 异乡的元宵节
下一篇: 犀利哥:我不知道怎么跟你拐弯抹角

2010/10/07 11:22:33
hehe,luguo