我一直在使用 wp-codebox 这个代码高亮插件。这个代码高亮插件似乎很久没有更新了,而且作者的网站也不能访问了(被墙了?),不知道是不是停止维护了?虽然在插件主页上显示这个插件仅支持到 2.5.1,我这个 2.8+ 的 WordPress 也并没有提示不兼容……虽然这个插件似乎对 SEO 有影响,而且可能停止维护,不过我暂时不打算更换插件,大不了我自己维护自己的版本……
今天就修改了一下……因为昨天发的那文章很多用这个来显示高亮代码,而且最后一个长代码我还使用了自动收缩。可是自动收缩没效果!下载栏也没有显示。今天查一下,发现是插件的功能栏被我关了……启用以后觉得很难看,很厚,而且和我的蓝色主题很不搭调,于是就决定自己修改了。
先是改了 CSS,把那功能栏调好看了些。然后开始改 main.php,把后面失效的帮助链接给删掉了。然后我让代码小等于5行,又不提供文件下载的代码段自动隐藏功能栏,而对于大于70行的代码,如果没有显示声明展开则自动收缩。最后,觉得那个收缩很卡,就让他直接消失好了……查了下插件用的 jQuery,新版本改进了执行效率,而且没有改变插件里面用的那些函数的特性,就直接下下来更新了……
这里把我修改后的插件也贴出来供大家参考吧:wp-codebox-upsuper.tar.lzma (577.8 KB)
顺便说一声,配的也是最新版的 GeSHi,虽然只更新了一个小小版本……
< CSS,jQuery,PHP,Wordpress,博客,插件 >
换掉了原来那个超级蓝的主题,换上了这个白色为主的主题,感觉变清爽了不少。同时改了文章的发布协议,从“cc-by-nc-sa”及“GNU FDL”改成了“cc-by”这个更为自由的协议。
话说这个新主题虽然整体看上去很不错,但细节做的实在不敢恭维,此外因为是英文主题,没有考虑到中文的特性,因此我就自己对这个主题进行了些修改和优化,修改完才能完全上线,现在能看到的版本已经比最初的要好了不知道多少,修改大体上包括几个方面:行距、侧栏条目的右边距、文章预览模式、博客标题、文章标题、404页面等几个方面。如果有兴趣的人,可以自己去载原始版本,链接就在页面最下方。
此外,这个主题的作者竟然大胆的用了 XHTML 1.0 Strict 的 DTD,这导致大量测试不能通过,也被我改成了 Transitional 的……至于 CSS 现在还不能过,主要是因为那个代码高亮插件……
不过,根据实验,我修改过的版本不能在 IE6 上正常显示,我不知道是我的错还是原来就是这样 _-b 我在考虑我要不要整站屏蔽 IE6 了,因为再次,其他浏览器显示都很正常……不过这次不是不可调和的缺陷,可以通过某种手段弄好,不过我到底要不要再为 IE6 考虑一次呢?
补:最后权衡一下,觉得这次调 IE6 兼容并不至太麻烦,所以就调了。调到最后发现其实不全是 IE6 的错,写这个主题的人也有一些莫名其妙的代码。此外,我还解决了评论里面的链接会空一段的小问题,也是一段莫名其妙的代码……最后把头像给彻底消灭掉了,看着不爽来着……
< IE6,XHTML,博客 >
Comments