Categories
學習筆記

解决WordPress将英文半角符号转换成全角的问题

WordPress默认使用了wptexturize函数将纯文本字符转换成格式化的HTML,对一般博友来说,自动将英文半角符号转换成全角符号,的确很方便。但像我们这些常常需要粘贴代码的折腾帝来说,特别像我这种没有使用专门代码高亮插件的,代码里的半角符号都被转换成全角,根本蛋疼!

要解决这个问题,基本上有两种方法:
1) 如果你很懒,你可以直接安装 Quotmarks Replacer 插件。
2) 如果你不想安装,你可以直接在你博客主题下functions.php文件进行编辑,加入如下代码

  1. $qmr_work_tags = array(
  2.   'the_title',             // 标题
  3.   'the_content',           // 内容 *
  4.   'the_excerpt',           // 摘要 *
  5.   'single_post_title',     // 单篇文章标题
  6.   'comment_author',        // 评论作者
  7.   'comment_text',          // 评论内容 *
  8.   'link_description',      // 友链描述(已弃用,但还很常用)
  9.   'bloginfo',              // 博客信息
  10.   'wp_title',              // 网站标题
  11.   'term_description',      // 项目描述
  12.   'category_description',  // 分类描述
  13.   'widget_title',          // 小工具标题
  14.   'widget_text'            // 小工具文本
  15.   );
  16. foreach ( $qmr_work_tags as $qmr_work_tag ) {
  17.   remove_filter ($qmr_work_tag, 'wptexturize');
  18. }

当然你可能会发现其实 Quotmarks Replacer 插件的代码就跟方法2的代码相同 xD

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.