今天是我从家回到北京的第三天,这三天的时间里没怎么学习,一直在鼓捣fishy主题升级的事情,经过这三天没黑没白的各种调试、各种百度谷歌、各种英文文献查阅、各种失败和各种成功,fishy主题此次升级已经接近尾声,最新的版本号为fishy V1.2。
fishy主题是综合了love orange、wange、magnum三个wordpress主题的特点制作而成,是我从去年接触wordpress至今,完成的一个还算不错的主题,并且也已经在公卫研究生网站使用了较长的时间。
前一阵子有朋友打听能不能分享这个主题出来,包括surefan以及一个我已经记不清楚名字的朋友。分享主题完全没有问题,不过一直到现在也没有分享出来,主要是考虑到,最初做这个主题的时候,许多功能都是用代码直接写出来的,可移植性不好,别人用了之后修改起来也很麻烦。
从放暑假回家之前,我就在做主题整理的工作,删除冗余代码倒是比较容易完成,但如何将使用代码实现的功能,集成到主题本身,并提高其可移植性的问题着实让我费了不少脑筋;解决这个难题的方法倒是现成的,就是将代码集成到wordpress的小工具里面去,做成自定义小工具。
小工具的概念都很熟悉了,直接在后台小工具选项中拖拽,就能很方便的实现一些功能;但wordpress默认的小工具能提供的功能实在有限,比如我们比较喜欢的随机日志、热门日志、带头像和评论内容的最新评论、读者墙等功能,都无法通过wordpress默认小工具实现;当然这些功能可以通过代码来搞出来,但毕竟不是所有的wordpress使用者都能玩得转代码,而且网上搜索到的代码也并非都是能起作用的,还有就是同样的一段代码移植到不同的主题中使用,绝大多数时候是需要进行代码调整与修改的,这对于不少wordpress使用者而言,也是一个难题。
正因为存在上面提到的各种不方便,所以自定义小工具才有了用武之地。通过文献检索发现,目前关于如何制作自定义小工具的中文教程极少,唯一见到的是喏豆网在2012年6月7日发表的一篇文章,但感觉语焉不详,看了之后更迷糊了。国外的相关教程倒是比较丰富,而且不得不说,人家老外写的教程的确是非常的浅显易懂,当然此处针对的是有一定php基础的人,对我来说,看起来依然是有些困难,不过相比喏豆网那篇文章,还是容易懂得多。
有了教程,然后就是反复的实验,从无到有的过程总是痛苦的,而且有时候因为一句代码,甚至一个尖括号,一个分号,都会让编出来的代码无法运行,本地测试的时候wordpress各种报错,其中的艰辛不足为外人道;不过反复试验之后的成功,也是让人感到很快乐!而且,自定义小工具的制作只是开始的时候比较困难,一旦摸索出一个成功的范例之后,余下的比着葫芦画瓢就容易多了。
目前fishy主题集成了七个自定义小工具,分别是标签云、读者墙、最新评论、随机日志、热门日志、网站统计、网站管理。这些小工具我已经都在网站启用,由于wp super cache插件的原因,部分效果暂时还显示不出来,不过等网站再更新一段时间后,应该就完全缓存过来了。
我会继续测试几天,并且微调一下fishy主题中的细节代码,测试结束后就将fishy主题分享出来。
题外话:在这次主题升级后的相当长的时间内,不打算再折腾了,一是时间和精力不允许了,二是wordpress主题制作只剩下theme options一项没有学会了,三是对于个人博客网站而言,内容才是王道。
发表回复