wordpress英文引号变中文的解决办法

By , 20:06 - 3,826 views

怒,wordpress会自动把英文引号转为中文引号,这个问题太让我诧异了。wp都2.9版了,这种问题竟然还存在,是因为中文用户少呢?还是因为中文用户都没有给wp贡献力量??这个我也说不清楚 :oops:

前几天发现这问题时,我一直以为是字体的出了问题。我在火狐下用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哈哈~我懒

参考:QuotmarksReplacer信息

插件下载地址(链接地址已修正)

不喜欢装太多插件的就用第二种吧,我还是推荐装个插件。不会影响速度的,这个插件很小~~非常小 :-D



本文如无特别说明,均属原创,转载请注明出处!
原文链接:http://iiu.me/archives/102

还没有人评论耶!要不您来一个:)

请您评论

 

健康游戏忠告:抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活
W3C 标准
[Valid RSS]
Valid XHTML 1.0 Transitional
Valid CSS!
分享
E:时间已做了选择 什么人叫做朋友 偶尔碰头 心情却能一点就通
H:因为我们曾有过 理想类似的生活 太多感受 绝非三言两语能形容
S:可能有时我们顾虑太多 太多决定需要我们去选择 担心会犯错 难免会受挫 幸好一路上有你陪我
合:与你分享的快乐 胜过独自拥有 至今我仍深深感动
好友如同一扇窗 能让视野不同 与你分享的快乐 胜过独自拥有 至今我仍深深感动 好友如同一扇门 让世界(变)开阔

无觅相关文章插件,快速提升流量