RSS订阅本站

干掉WP-CodeBox – 非插件实现代码高亮

by
Posted 三月 15th, 2011 at 5:27 下午

这两天一直在给Blog加速,本Blog程序代码冗杂。经过一系列的代码整理后,最后将目光移到了插件上。在经过Yslow的测速后,决定将一些平时不是经常用到的插件卸载删除掉。
在文章中使用语法高亮插件最普遍的做法, WordPress下的语法高亮插件非常丰富, 例如Syntax Highlighter 也就是Google Syntax Highlighter for WordPress, 服务器端的代码高亮插件Highlight Source Pro, 支持多中代码语言的iG Syntax Hiliter, 简单的老牌高亮插件WordPress Code Highlight, WordPress Code Highlight 插件修改而成的Coolcode等等等等.
E网的那些事儿用的是国产的WP-CodeBox,在启用之后,在页面会调用一个CSS和一个JS,这无意将Blog打开页面速度拖了一大节。于是找到了替代它的办法:
打开主题的functions.php文件, 添加下面的代码:

remove_filter('the_content', 'wptexturize');

如果你的文章首页用了the_excerpt截取文章你则还需要添加:

remove_filter('the_excerpt', 'wptexturize');

如果你想在留言中显示语法代码,则:

remove_filter('comment_text','wptexturize');

如果你的标题中无意中有语法代码,则:

remove_filter('the_title', 'wptexturize');

上面的代码可以让wordpress部分区域的的过滤器失效, 达到显示代码的作用。最后呢,还建议大家把这个加上,不然wp会非常烦人的为你的文章添加P标签(段落标签)

remove_filter('the_content','wpautop');

最后,发一个显示效果吧~

function featured_content_title()
{
 $title = get_the_title();
 $limit = "50";
 $pad="...";
 if(strlen($title) <= $limit)
 {
 echo $title;
 }
 else
 {
 $title = substr($title, 0, $limit) . $pad;
 echo $title;
 }
}

当然你需要注意的还有就是在你编辑的时候需要注意的一点是, 放语法的时候必需在可视化编辑模式下输入文章的代码, 在HTML模式下会导致大部分代码丢失.

代码高亮实现了,当然我们需要再美化一下。下班了,关门了。非插件代码高亮美化请见http://www.8pit.com/firefox/non-plug-in-code-into-the-code-highlighting-the-landscaping_1552.html

原文标题:干掉WP-CodeBox – 非插件实现代码高亮
原文链接:http://www.8pit.com/firefox/get-rid-of-wp-codebox-non-plug-in-code-highlighting_1531.html
订阅本站:http://feed.feedsky.com/sinsky   转载请注明来源,喜欢本站可以Feed订阅本站。
这篇文章目前没有评论,写下你精彩的评论吧~
发广告和垃圾留言的哈,我日你妹!不要在这浪费时间!注册Gravatar头像

* Name

* Email Address

Website Address



现在可用的tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
赞助支持
国外PHP空间_高速稳定_美国空间_免备案_DT-Desgin_送Mysql_100M
RSS 订阅
My Blog
日志存档
网络邻居
彩色Tags