wordpress英文引号变中文的解决办法
怒,wordpress会自动把英文引号转为中文引号,这个问题太让我诧异了。wp都2.9版了,这种问题竟然还存在,是因为中文用户少呢?还是因为中文用户都没有给wp贡献力量??这个我也说不清楚 😳
前几天发现这问题时,我一直以为是字体的出了问题。我在火狐下用firebug直接修改字体,看起来正常了(当时大意了,没复制到记事本里看看到底是英文还是中文的引号)。今天用ie7浏览时,又发现了代码里一大堆的中文引号。顿时无语~~
查了一番资料,发现是wp自身的问题,顿时滴汗~~
解决办法:
一、修改wp源文件wp-includes/formatting.php(wp升级会丢失)
找到以下代码,注释掉
// static strings //$curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);二、修改主题源文件functions.php文件(wp升级不丢失)
在靠前的位置(加载function.php文件时能执行到该代码就行)增加下面代码
//修正英文单引号问题 remove_filter ('bloginfo', 'wptexturize'); remove_filter ('comment_text', 'wptexturize'); remove_filter ('the_title', 'wptexturize'); remove_filter ('the_content', 'wptexturize'); remove_filter ('the_excerpt', 'wptexturize');三、安装Quotmarks Replacer插件(推荐)
我是安装了该插件解决的,方法二没有过滤完整(当然你可以把插件的代码全都放过去)。如果有新的字段要过滤的话,还是要修改源代码。所以我推荐安装插件,毕竟插件可以升级嘛。O(∩_∩)O哈哈~我懒
插件下载地址(链接地址已修正)
不喜欢装太多插件的就用第二种吧,我还是推荐装个插件。不会影响速度的,这个插件很小~~非常小 😀
本文如无特别说明,均属原创,转载请注明出处!
原文链接:http://iiu.me/archives/102