Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常
生活相当无趣 我得找点乐子

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

gojira.net

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

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

下面属于节外生枝:)
另外再提供全面的在其他地方取消字符转义的所有代码,你可以根据自己的需要选择代码,添加到 functions.php文件里面。
[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'); // 取消小工具文本转义
[/php]

GOJIRA.NET原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » 一行代码搞定WordPress半角引号变全角问题

评论 1

  1. 说的不错!

    大姨妈来了 2015.12.07 20:41:13 回复