寻找wordpress日志代码显示插件

博客在升级到wordpress 2.7以前一直在使用Coolcode代码高亮显示插件,对于这个插件我个人感觉还是挺不错的,是少见的国人制作的精品插件。

但当我将博客升级到WP2.7以后,发现此插件在后台已经无法激活,我不知道是否自己的WP2.7程序文件有损坏,反正这又一次让我回到了寻找wordpress日志代码显示插件的轮回中去。

不管对什么,每个人的要求都不一样。而我对代码显示插件的要求很简单,快速,简洁,尽可能地兼容各种环境,是我最关心的,至于什么高亮效果,行号,各种五彩的样式等对我来说并不是主要的。

寻找插件当然是去Wordpress的插件主页面,你可以在这里找到很多类似的代码显示插件。

在众多代码显示插件中我想推荐一下WP-Syntax,这是一个很经典的代码显示插件,使用方法很简单,上传插件并激活后,在日志中只要使用如下语句就可以插入代码了。


<pre lang="LANGUAGE" line="1">
在这里插入代码
</pre>

其中的‘LANGUAGE’用代码语言代替。line=”1″代表包含行号。line=”0″或者默认表示不包含行号。
例如,我可以这样写:


<pre lang="html" line="1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
</head>
<body></body>
</html>
</pre>

这一段HTML代码的显示效果如下:

1
2
3
4
5
6
7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
</head>
<body></body>
</html>

怎么样,感觉不错吧!

但我又想到另一个问题,那就是如果我现在开始使用WP-Syntax插件的话,因为使用标签的不同,Coolcode使用的是[coolcode][/coolcode]标签,而WP-Syntax使用的是<pre></pre> 标签,这样我以前使用Coolcode插件写的代码日志就会显示有问题。

所以我必须把以前的代码格式修改成新的格式。
现在我想把数据库中的[coolcode][/coolcode]修改成<pre></pre>,而这一步可以使用SQL语句在PHPADMIN中对MYSQL数据库进行操作,比如在这里我应该这样操作:

UPDATE wp_posts SET post_content = REPLACE(post_content,'[COOLCODE]','<pre>');

UPDATE wp_posts SET post_content = REPLACE(post_content,'[/COOLCODE]','</pre>');

我将上面这两句代码分别在SQL语句中输入并执行后就已经完成了修改操作。如果在操作时遇到问题请检查语句中的单引号是否是英文小写。
当然你也可以修改你想要的其它字段,只要替换语句中的相应字段就可以了,关于Wordpress数据库修改的详细SQL语句可以参考这里

这时,我不禁想,看来使用插件显示日志代码也有它的弊端,那就是你必须自始至终地使用同一种格式的代码显示插件,比如我现在使用<pre></pre>格式,如果以后我想更换另一种格式的代码显示插件,就必须再次修改Wordpress数据库。嗯,这显然是比较麻烦的。

这时我问自己,有没有一种方法可以不用插件来显示日志代码呢?答案是肯定的。

那就是使用<code></code>格式。但使用此格式必须注意一点,你插入的代码必须转换成HTML源码,比如,如果你想输入<p> ,你就应该输入&lt;p&gt;,其中”<"标签对应HTML源码中的&lt;,“>”标签对应HTML源码中的&gt;

我明白这对于很多人来说是件麻烦事,但我现在却不这么认为了,因为我一直在使用Dreamweave编辑HTML文档,所以将代码转换成HTML源码对我来说是很轻松的事,我只要将代码在Dreamweave中自动转换成HTML源码就可以使用<code></code>标签了。

而最重要的是,这样我就可以不必使用任何插件来显示代码了,不管文章以后被移植到任何别的环境中,也应该都能正常显示。而这正是我最关心的问题。

所以,应证了一句话,折腾插件到最后才会明白,只要不影响功能,去除华丽的外表,插件用的越少越好。

关键词: , ,

9 Responses to “寻找wordpress日志代码显示插件”

  1. shamas says:

    coolcode确实不支持2.7.

  2. 雪花博客 says:

    去除华丽的外表,插件用的越少越好。支持这句话.就象手机一样功能再多.打不了电话也是白扯.

  3. jializ says:

    这个插件真不错!谢谢你的推荐!!

  4. shafeng says:

    @jializ

    我挺喜欢你博客的副标题:simple is best. :) :D

  5. 你好 ,这篇文章对我很有用处,谢谢你的分享

  6. 不羡鱼 says:

    如果要转换插件怎么办?我的方法是只用pre,不用任何插件。

  7. shafeng says:

    @不羡鱼

    已经去你博客回复你了。我现在也不用插件了,但我用的是<code></code>代码。其实跟你用pre差不多。道理是一样的。呵!

  8. semface says:

    哈,感谢楼主~~我之前用的是SyntaxHighlighter Evolved,真是老难试了。ps,楼主的博客可以再美化下,这样有点素哈。我的博客现在也是特别素 – -

  9. It is the best time to make some plans for the longer term and it is time to be happy. I have read this publish and if I may I want to counsel you some attention-grabbing issues or suggestions. Maybe you can write next articles relating to this article. I desire to learn more things approximately it!

Leave a Reply

Twitter | 新浪微博 | 腾讯微博 | 豆瓣 | Flickr | Tumblr | Google+