记录一些常用的函数和瞎折腾的过程……

WordPress下禁止英文符号转成中文符号的办法

提醒:本文最后更新于 2004 天前,文中所描述的信息可能已发生改变,请谨慎使用。

我们在WordPress后台编辑器里编辑文章时,经常会碰到一些特殊的英文符号被强制转换成了中文符号了。(比如:单引号、双引号、连字符等)。我们在后台的可视化状态浏览是正常的,但是我们到前台网页去浏览时就变样儿了。

这个问题会给我们造成很大的困扰,特别是文章中存在代码时,这个问题会让人非常恼火;一方面这会使代码看起来不美观,另一方面还可能误导浏览者,同时修改起来也非常麻烦。这一切都是WordPress太过“智能”惹的祸,默认情况下,它会调用函数wptexturize来执行这个转换。

为了避免这个情况,可以在主题的functions.php加入以下代码,禁止英文符号被强制转换成中文符号:

remove_filter('the_title', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('the_content', 'wptexturize');