如果用过本站代码的朋友可能会发现,代码直接复制过去确实不行,会出错。我之前就发现了这个问题,但是一直没有处理,今天询问了主题的开发者,才知道了答案。
原因
wordpress使用wptexturize()函数将纯文本字符转换成格式化的 HTML 实体。
例如将‘--’转义为‘-’破折号。数据在数据库里保存的内容是‘--’,只是在显示的时候被自动转义成了-。
对于一般写纯文字博客的人来说,这个自动将英文半角符号转换成全角符号,确实很方便、智能。但如果你经常要粘贴一些代码,而且没有使用专门的代码高亮插件,你会发现,你代码中的半角符号都会被转换成全角了。复制后根本没办法直接使用。
解决办法
插件禁用
使用Quotmarks Replacer插件。Quotmarks Replacer插件通过禁用 wptexturize 函数,解决 WordPress 自动将半形的单引号、双引号和省略号转换为全形标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致。
代码禁用
在wordpress函数模板加入
- //取消内容转义
- remove_filter('the_content', 'wptexturize');
- //取消摘要转义
- remove_filter('the_excerpt', 'wptexturize');
- //取消评论转义
- remove_filter('comment_text', 'wptexturize');
现在在来看看 是不是就可以直接复制代码使用了呢?
转载请注明:思享SEO博客 » 高亮代码单双引号自动转换成全角的解决办法