WordPress文章编辑中半角字符自动转全角字符

在使用 WordPress编辑文章时,其会自动转义一些字符,比如将‘–’转义为‘-’破折号等等,我们也称“全半角标点符号转换”或者“代码转义”。因为 WordPress安全措施会智能的将源代码中的所有半角符号自动修正为全角符号,可能目的是以防止外部源代码在网页上执行。

WordPress半角全角字符转义

这个功能所带来的小麻烦就是在文章编辑中输入代码后,前台网页上显示的不是原始代码而会被自动转义,然后再被人使用复制粘贴后就会有问题(代码失去作用变成乱码)。如果你的 WordPress网站经常要分享一些代码的话,就需要解决 WordPress半角全角字符转义的问题。

第一种解决方法:移除 wptexturize( ) 函数

在 WordPress 中“作怪”的函数就是 wptexturize( ) ,(本文最后附此函数简单说明)。那么就移除它,将下面的代码加入当前主题的 funtions.php 文件中:

  1. //取消内容转义
  2. remove_filter('the_content', 'wptexturize');
  3. //取消摘要转义
  4. remove_filter('the_excerpt', 'wptexturize');
  5. //取消评论转义
  6. remove_filter('comment_text', 'wptexturize');

一般我们只需要添加第一种代码的取消文章内容转义就够了,很少有人去复制摘要和评论的。

 

或者修改 WordPress 程序源代码(wordpress 早期版本源代码-不推荐)

修改 wordpress 程序根目录下 wp-includes/formatting.php 文件,把实现自动替换的相关语句注释掉。找到:

转载请注明链接地址:荐爱小站 » WordPress文章编辑中半角字符自动转全角字符

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏