使用中文版在发布文章的时候,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官方在发布文章的时候多一个选项出来,可以让用户选择是否自动转换中英文符号,要不干脆就把这功能去掉,鸡肋啊…
记录一下,免得下次更新我也忘记了.
我用的是插件Quotmarks Replacer。尽量不去改WP的源文件。
个人感觉只是为了这点小问题去用插件,有点得不偿失.
一直坚持不用插件…
好站不错,收藏了!欢迎回访驿路网http://www.eluu.com!