使用中文版在发布文章的时候,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官方在发布文章的时候多一个选项出来,可以让用户选择是否自动转换中英文符号,要不干脆就把这功能去掉,鸡肋啊…
记录一下,免得下次更新我也忘记了.

做人要厚道,转载请注明文章来源: https://www.boxui.com/blog-history/1051.html