高亮代码单双引号自动转换成全角的解决办法

自媒体 思享 2076浏览

如果用过本站代码的朋友可能会发现,代码直接复制过去确实不行,会出错。我之前就发现了这个问题,但是一直没有处理,今天询问了主题的开发者,才知道了答案。

wordpress

原因

wordpress使用wptexturize()函数将纯文本字符转换成格式化的 HTML 实体。

例如将‘--’转义为‘-’破折号。数据在数据库里保存的内容是‘--’,只是在显示的时候被自动转义成了-。

对于一般写纯文字博客的人来说,这个自动将英文半角符号转换成全角符号,确实很方便、智能。但如果你经常要粘贴一些代码,而且没有使用专门的代码高亮插件,你会发现,你代码中的半角符号都会被转换成全角了。复制后根本没办法直接使用。

解决办法

插件禁用

使用Quotmarks Replacer插件。Quotmarks Replacer插件通过禁用 wptexturize 函数,解决 WordPress 自动将半形的单引号、双引号和省略号转换为全形标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致。

代码禁用

在wordpress函数模板加入

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

现在在来看看 是不是就可以直接复制代码使用了呢?

推荐阅读

WordPress4.9分支最新版更新至4.9.26

WordPress其实很早之前就已经更新到6.x版本了,不过本博客一直使用4.9分支。幸运的是,这个版本的分支仍在更新中。该版本已于2024年1月31日更新至4.9.25版本。 下载链接 [下载]https://cn.wordpress.......

纯代码实现wordpress附件页面重定向到文章或首页

前几天发现wordpress网站有评论留言的回顾。结果一看就是附件页面的垃圾评论。这才发现原来wordpress上传的附件也会有对应的页面。难怪之前收录了很多附件页面,但是我的机器人禁止了,忘记了。本来以为会禁用,结果只找到了在线使用插件的方法。最后......

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘fake_update_callback’

这是当一个被挂钩的函数名与挂钩关联不匹配时…这可能发生在重命名一个函数时,而不是在挂钩关联中重命名函数名时。如果强迫症受不了wordpress的主题提示,可以使用插件WP降级将版本设置为当前版本。...