解决WordPress代码单双引号输出为中文字符
在wordpress的文章中保存代码时使用的是英文的引号,可是复制出来的时候发现是中文状态的引号,找了一些资料原来是 WordPress 中的wptexturize函数惹的祸 , 以下是”解决WordPress代码单双引号输出为中文字符”的三个方法。
方法之一,一句代码修改functions.php模板文件
remove_filter(‘the_content’, ‘wptexturize’);
这个方法还是不错的,简单不需要安装下面所说的插件,而且在WP程序升级的时候不会有影响。这句话就是用来禁止wptexturize函数,只能在内容中有效,标题,评论等是没有效的。
方法之二,Quotmarks Replacer插件解决
Quotmarks Replacer插件我们从WP官方下载安装,也是用来禁止wptexturize函数的,禁止把半角单双引号转化为全角格式。尽量少安装插件,不过这个插件比较小,安装也无妨。
方法之三,修改程序源文件
修改wp-includes/formatting.php文件,找到下面的代码
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
$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);
// $curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
把代码函数注销掉,这个方法需要注意在升级程序的时候,我们看是否被更新,到时候还需要重新修改。
从三个方法的效果,议使用第一个方法 。