WordPress文章禁止自动转义字符(防乱码)

摘要WordPress文章自动转义字符,多见于冒号、引号(:”‘),这也是WordPress出于安全因素防止恶意sql注入的措施之一,很多类似网站也经常用到。

WordPress默认会自动转义一些字符半角转全角,比如将‘--’转义为‘-’破折号,看起来整个不舒服。其实数据库里保存的内容是‘--’,只是在显示的时候自动转义了。究其根本,与wptexturize()这个函数有关,可以用remove_filter()这个函数解决。

WordPress文章禁止自动转义字符

WordPress文章禁止自动转义字符的方法

1、插件冲突,很多WordPress问题都和它有关

首先要排除插件冲突的问题,你可以把所有插件停止,然后再一个个打开测试,看有没有问题。如果插件没问题请继续往下看。

2、修改主题源文件,2种方法供你参考,操作前请做好备份

  1. a)打开functions.php,加入
  2. //取消内容转义
  3. remove_filter('the_content', 'wptexturize');
  4. //如果你连摘要和评论也不想放过,可以考虑下面2行代码
  5. //取消摘要转义
  6. remove_filter('the_excerpt', 'wptexturize');
  7. //取消评论转义
  8. remove_filter('comment_text', 'wptexturize');
  9. b)打开functions.php,加入
  10. add_filter('the_content', 'stripslashes');
  11. function lee_add_strip($content){
  12. $content=stripslashes($content);
  13. return $content;
  14. }
  15. c)使用代码高亮插件,和我这里的代码示例类似,就不存在什么转义问题了。

还有个乱码问题,php.ini的get_magic_quotes_gpc有关,MARK一下,直接关闭就好了。

目前留言:1   其中:访客:1   博主:0

  1. 两天

    鸟哥的主题很受欢迎啊

评论加载中...

给我留言

图片 表情