WordPress 写代码未必用插件

很多 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 了:

<?php remove_filter('the_content', 'wptexturize'); ?>

以上这行代码就是我用本文介绍的方法实现的,非插件哟。如果觉得一行代码太少,看效果不过瘾,你可以看看《开启GZIP,提速Wordpress》这篇文章中的非插件高亮代码效果。希望此方法能对你有所帮助。

  1. Pingback: Badst' weblog » Blog Archive » code标签样式测试

  2. Pingback: 禁用WordPress自动把英文标点转换为中文标点 - 一起回味

  3. Pingback: WordPress 3.1 升级记 | 无为小站

      • 你文章的第二部分啊,function.php貌似我只要一有变动就会提示错误什么的,很多代码都是直接粘贴的,郁闷。难道就是因为很多博客都像你说的这样,代码被转化成全角了?我只从发芽上面粘贴代码,别的不大明白。呵呵