很多 WordPress 的老鸟们在日志中插入代码的时候喜欢用 coolcode 之类的代码高亮插件。据我所知,每次读取使用 coolcode 的日志时都会调用一个 coolcode 插件中的 CSS 和 JS 文件,插件本身、CSS 和 JS 多多少少会影响 WordPress 的加载速度。我偶尔也会在日志里插些代码,可我的宗旨是:能用代码搞定的就绝不用插件解决!况且以我这菜鸟级水平也不会经常写技术类的文章,所以我就想办法尽量避免使用 coolcode 这类代码高亮插件。
我在 WordPress 中不用插件在日志中插入高亮代码的方法需要分两步完成:
一、高亮代码
首先推荐一个网站:代码发芽网(http://fayaa.com/code/)。该网站有三大特点:
1、无需插件支持 blog 代码高亮。只需要复制粘贴即可轻松使用,且支持120多种编程语方和30多个流行的高亮主题,高亮代码在RSS中依然有效。
2、稳定支持各种blog、论坛、邮箱。包括 WordPress、Z-Blog、Bo-Blog、BlogBus、百度空间、JavaEye、Discuz!论坛、phpBB、QQ 空间、网易邮箱、Gmai l等等等等。
3、代码收集与共享。支持代码版本管理,并有评论、收藏等功能。
二、禁用全半角符号自动转换
从代码发芽网上复制下来的代码已经是半角的了,但是粘贴到 WordPress 发布后,Wordpress 会智能地将源代码中的所有半角符号自动修正为全角符号,以防止外部源代码在网页上执行。那如何阻止Wordpress的这一自作聪明的行为呢?方法有二:
方法1、willin大侠推荐过我 Quotmarks Replacer 插件,该插件可以禁止 WordPress 自动转换全半角标点符号,很小很实用。不过既然本文声明了是不用插件在 WordPress 中写代码,所以就不具体介绍该插件了(也没啥好介绍的,安装即用,无需设置)。
方法2、其实 WordPress 会自动转换全半角标点符号是因为 wptexturize() 这个函数在作怪,所以只要禁用这一函数就可以了。打开主题文件夹下的 function.php,加入如下代码就和自动转换全半角符号 Say Byebye 了:
以上这行代码就是我用本文介绍的方法实现的,非插件哟。如果觉得一行代码太少,看效果不过瘾,你可以看看《开启GZIP,提速Wordpress》这篇文章中的非插件高亮代码效果。希望此方法能对你有所帮助。
-
给 Wordpress 开启 Gzip 功能2009年06月7日 -
给 Wordpress 添加日志签名档2009年05月29日 -
Wordpress翻页效果插件Pageear2009年05月1日 -
评论回复邮件通知插件2009年04月26日
Pingback: Badst' weblog » Blog Archive » code标签样式测试
Pingback: 禁用WordPress自动把英文标点转换为中文标点 - 一起回味
这个看起来有点麻烦诶...
写代码之前还需要到豆芽那里复制...
Pingback: WordPress 3.1 升级记 | 无为小站
这个方法不错
我到现在也一直用这个方法,呵呵
果然能用,万戈真是大好人啊。
我也要全勤!!
已经采用此方法粘贴code,真的不错哦!
恩,这个方法我也是用到现在
以前也用过发芽网
网站收藏~
你是个爱纯代码的人
以后用得上。
免插件达人非你莫属
哈哈,只不过是用插件的我都不沾边啦
喜欢你的非插件系列,我用Wordpress的想法也是和你一样,能用代码实现的坚决不用插件。
我以前用发芽的时候会出现代码溢出文章区域的情况!不知道这个该怎么解决啊!
那和发芽网无关,是内容区域没有限宽,我的做法是限宽后,overflow:auto;这样就好了
我现在用的也是发芽!但是每次那个代码很少的话,粘贴过来的也是太多!
恩,是的,发芽其实也挺方便的嘛,不用插件,又省事,多好
很有帮助啊
哦 你是用的发芽啊,以前我也用过,不过 用别人的老不放心,万一哪天挂了 。其实也没啥。
挂了也没关系啊,发芽网其实就是给代码加内联的样式,不需要从发芽网调取什么的
还是有些记不全啊~~
什么记不全呀?
你文章的第二部分啊,function.php貌似我只要一有变动就会提示错误什么的,很多代码都是直接粘贴的,郁闷。难道就是因为很多博客都像你说的这样,代码被转化成全角了?我只从发芽上面粘贴代码,别的不大明白。呵呵
又看了一遍,其实我全看了,只是只记住了前半部分而已
原来如此!!谢谢!!
是啊! 那個插件裏面也是這行 remove_filter 而已... 都一樣.
恩,我也是看了这个插件里的代码才受启发的
喜欢多弄点事情也没办法
万戈对WP很有研究啊,以后要经常来学习了~~
那我就来个板凳吧!
现在戈戈这里抢个沙发坐是难上加难了 哈 以后要7*24时时监控才行
为什么!!!!!沙发又是我的?
发个奖把!
我的DNF采集站is on!
给你一个“沙发全勤奖”