WordPress中文版发布文章的时候,会自动地将文章里面的所有英文引号换成中文的,还有英文的3个句号也会变成中文的省略号。在粘贴一些代码的时候,英文引号这个问题那是相当的蛋疼。所以百度了几下,代码找到,留做备份,方便升级后我再修改。
解决方法:
1、打开WordPress安装目录下的/wp-includes/formatting.php,找到以下代码。(3.1版本的是第79行开始)
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
2、把这段代码删除或注释掉就OK啦,你会发现原来那些中文引号又自动变回英文啦。
这个方法比较笨,但是真的是可以有效解决,不过如果你升级了wordpress,可能需要再修改一次。
没注意过
@飘零 平时你也不复制你文章里的代码吧…
我的好像还是没有效果。。。
@免费资源部落 我的这个方法没效果么?我用的这个方法,有效诶…
膜拜一下,没报错。
@笨小书 你用的哪个方法没报错,有效果么…
细节源于积累,小方法大用处
@山野愚人居 确实是细节,之前我复制几个代码,总提示错误,原来问题出在这里
看看学学 来过
都是代码帝……
@无名 Ashe说想升级VPS你知道么…纠结…
@Tokin 升级VPS?不知道额,为什么要升级?
@无名 他想升级到官方标配的双核,他说VPS附载有点重…
@Tokin 标配双核要99RMB一月额。那还不如用budgetvm.com的XEN
这倒是一个很简单的方法。
@秦天添博客 还行吧,不过改源文件不怎么推荐,你用 哼哼猪 的方法吧
@Tokin 确实,他那个方法好像更简单,
PS..这只小猪猪还挺聪明的嘛。 😆
@秦天添博客 不是一般的猪哦
楼上正解
@大发 膜拜下发哥,哈哈
我也去改一下
@oyoy 改完了没,有效果么,我用手机,暂时不能改,用电脑再折腾这个
@Tokin 应该是有效的
其实可以这样,取消内容符号转义,丢到functions.php里面就行了:remove_filter(‘the_content’, ‘wptexturize’);
@哼哼猪 直接把remove_filter(‘the_content’, ‘wptexturize’);丢进去就可以了么,这个简单啊,我去改一下,嘿嘿
@Tokin 老天保佑丢进去无错误!
@peascloud 错误就再改回来啊
@哼哼猪 崇拜一下
@哼哼猪 猪猪正解,我也是用这个代码