博客在升级到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> ,你就应该输入<p>,其中”<"标签对应HTML源码中的<,“>”标签对应HTML源码中的>。
我明白这对于很多人来说是件麻烦事,但我现在却不这么认为了,因为我一直在使用Dreamweave编辑HTML文档,所以将代码转换成HTML源码对我来说是很轻松的事,我只要将代码在Dreamweave中自动转换成HTML源码就可以使用<code></code>标签了。
而最重要的是,这样我就可以不必使用任何插件来显示代码了,不管文章以后被移植到任何别的环境中,也应该都能正常显示。而这正是我最关心的问题。
所以,应证了一句话,折腾插件到最后才会明白,只要不影响功能,去除华丽的外表,插件用的越少越好。
coolcode确实不支持2.7.
去除华丽的外表,插件用的越少越好。支持这句话.就象手机一样功能再多.打不了电话也是白扯.
这个插件真不错!谢谢你的推荐!!
@jializ
我挺喜欢你博客的副标题:simple is best.
你好 ,这篇文章对我很有用处,谢谢你的分享
如果要转换插件怎么办?我的方法是只用pre,不用任何插件。
@不羡鱼
已经去你博客回复你了。我现在也不用插件了,但我用的是<code></code>代码。其实跟你用pre差不多。道理是一样的。呵!
哈,感谢楼主~~我之前用的是SyntaxHighlighter Evolved,真是老难试了。ps,楼主的博客可以再美化下,这样有点素哈。我的博客现在也是特别素 – -
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!