在使用 WordPress编辑文章时,其会自动转义一些字符,比如将‘–’转义为‘-’破折号等等,我们也称“全半角标点符号转换”或者“代码转义”。因为 WordPress安全措施会智能的将源代码中的所有半角符号自动修正为全角符号,可能目的是以防止外部源代码在网页上执行。
这个功能所带来的小麻烦就是在文章编辑中输入代码后,前台网页上显示的不是原始代码而会被自动转义,然后再被人使用复制粘贴后就会有问题(代码失去作用变成乱码)。如果你的 WordPress网站经常要分享一些代码的话,就需要解决 WordPress半角全角字符转义的问题。
第一种解决方法:移除 wptexturize( ) 函数
在 WordPress 中“作怪”的函数就是 wptexturize( ) ,(本文最后附此函数简单说明)。那么就移除它,将下面的代码加入当前主题的 funtions.php 文件中:
- //取消内容转义
- remove_filter('the_content', 'wptexturize');
- //取消摘要转义
- remove_filter('the_excerpt', 'wptexturize');
- //取消评论转义
- remove_filter('comment_text', 'wptexturize');
一般我们只需要添加第一种代码的取消文章内容转义就够了,很少有人去复制摘要和评论的。
或者修改 WordPress 程序源代码(wordpress 早期版本源代码-不推荐)
修改 wordpress 程序根目录下 wp-includes/formatting.php 文件,把实现自动替换的相关语句注释掉。找到:
以下相关内容可能会有所帮助:
转载请注明链接地址:荐爱小站 » WordPress文章编辑中半角字符自动转全角字符