当前位置: 盒子ui首页 > 历程 > 正文

取消wordpress的自动转换中文符号功能

使用中文版在发布文章的时候,Wordpress总是自作多情地把一些英文符号(半角,如双引号)转换成中文符号(全角),这样虽然比较符号中文的语法输入,但在发布一些代码时却是惹来一大堆麻烦,直接复制代码部分由于出现中文符号而导致无法编译,所以又得进行全局替换,把中文符号又替换成英文符号,麻烦啊.

查了下资料,可以通过修改wp-includes\formatting.php文件,屏蔽掉该部分函数功能,具体做法:
1,搜索$curl = str_replace($static_characters, $static_replacements, $curl);直接注释掉
2,搜索$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);

替换成

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

这个方法虽然直接,但每次更新Wordpress时formatting.php文件可能会被替换掉,这时又要重新修改回来.但一时也想不到其它解决的办法,只好先这样了.
强烈Wordpress官方在发布文章的时候多一个选项出来,可以让用户选择是否自动转换中英文符号,要不干脆就把这功能去掉,鸡肋啊...
记录一下,免得下次更新我也忘记了.


做人要厚道,转载请以链接形式注明文章来源: http://www.boxui.com/?p=1051

嘿,还有更精彩的内容...

3 条评论 发表在“取消wordpress的自动转换中文符号功能”上

  • Skyoy 说:

    我用的是插件Quotmarks Replacer。尽量不去改WP的源文件。

    • dream 说:

      个人感觉只是为了这点小问题去用插件,有点得不偿失.
      一直坚持不用插件...

  • 驿路(Eluu)双语译文 说:

    好站不错,收藏了!欢迎回访驿路网http://www.eluu.com!

  • 留下回复