好消息:胡歌网摘新面貌迎接2015~!

一行代码搞定WordPress半角引号变全角问题

网络技术 胡歌 1959浏览 0评论

经常复制别人博客上的代码的时候应该会发现,在很多的WordPress博客中,博主经常都在文章同提示“请把引号换成英文状态下引号” 及半角引号变全角,甚是让人烦恼。有些则不提示,一段好的代码被copy来copy去的,错误百出。这是由于WordPress 模式使用了 wptexturize 函数将纯文本字符转换成格式化的 HTML 实体,代码变种应该是每一位WordPress用户需注意的一个问题,对于一般写单纯码文字的人来说,这个自动将英文半角符号转换成全角符号,是很方便、智能。但如果你经常要粘贴一些代码,而且没有使用专门的代码高亮插件,你会发现,你代码中的半角符号都会被转换成全角了!根本没办法使用!

那么如何才能禁止wordpress博客内容里面的字符转义呢?可以装插件解决,但是不推荐(因为本着尽量少装插件的原则),所以我们选择在主题的 functions.php添加代码的方式解决,添加下面这一行代码即可解决:

remove_filter('the_content', 'wptexturize');            // 取消内容转义


添加完成,好了,搞定!

下面属于节外生枝:)
另外再提供全面的在其他地方取消字符转义的所有代码,你可以根据自己的需要选择代码,添加到 functions.php文件里面。

remove_filter('the_excerpt', 'wptexturize');            // 取消摘要转义
remove_filter('comment_text', 'wptexturize');           // 取消评论内容转义
remove_filter('the_title', 'wptexturize');              // 取消标题转义
remove_filter('single_post_title', 'wptexturize');      // 取消单篇文章标题转义
remove_filter('comment_author', 'wptexturize');         // 取消评论作者转义
remove_filter('link_description', 'wptexturize');       // 取消友链描述转义
remove_filter('bloginfo', 'wptexturize');               // 取消博客信息转义
remove_filter('wp_title', 'wptexturize');               // 取消网站标题转义
remove_filter('term_description', 'wptexturize');       // 取消项目描述转义
remove_filter('category_description', 'wptexturize');   // 取消分类描述转义
remove_filter('widget_title', 'wptexturize');           // 取消小工具标题转义
remove_filter('widget_text''wptexturize');              // 取消小工具文本转义

转载请注明:胡歌网摘 » 一行代码搞定WordPress半角引号变全角问题

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 说的不错!
    大姨妈来了3年前 (2015-12-07)回复