当前位置: 首页 > wordpress分享 > 正文
取消wordpress正文中英文字符自动转换-字符转义
发布:2015-02-09 10:44:49 分类:wordpress分享 抢沙发
通过wordpress写文章,如果文章中有代码,恰巧你没有代码高亮插件的话(有些代码高亮一样会字符转义),那么在文章发表后,你的英文半角符号会自动转化成全角符号。这会导致你贴的代码别人复制之后没法用,而且会导致别人的博客报错。如果少的话自己修改一下,如果多的话,那就麻烦了。
如果你不会修改代码或者嫌麻烦的话推荐直接使用插件:Quotmarks Replacer 插件
如果不使用插件,就复制以下代码到你当前使用主题的functions.php 文件中(放在最后一个?>结束前)!
- $qmr_work_tags = array(
- 'the_title', // 标题
- 'the_content', // 内容 *
- 'the_excerpt', // 摘要 *
- 'single_post_title', // 单篇文章标题
- 'comment_author', // 评论作者
- 'comment_text', // 评论内容 *
- 'link_description', // 友链描述(已弃用,但还很常用)
- 'bloginfo', // 博客信息
- 'wp_title', // 网站标题
- 'term_description', // 项目描述
- 'category_description', // 分类描述
- 'widget_title', // 小工具标题
- 'widget_text' // 小工具文本
- );
- foreach ( $qmr_work_tags as $qmr_work_tag ) {
- remove_filter ($qmr_work_tag, 'wptexturize');
- }
其实笔者认为,东西太全面了也不好,你可以直接挑选其中几个模块去除字符转义就可以了,比如只去除文章正文的字符转义,你就可以复制下面的代码到当前使用主题的functions.php 文件中。
- //取消正文内容转义
- remove_filter('the_content', 'wptexturize');
- //取消摘要摘要转义
- remove_filter('the_excerpt', 'wptexturize');
- //取消评论转义
- remove_filter('comment_text', 'wptexturize');
这两段代码最好不要同时使用,会出现报错现象!
最活跃的读者