|
序:
他是一位爱鸟人士,为此他创办了一个分享鸟趣的鸟类网。因为使用wordpress开源程序搭建的网站,让他体验到wordpress在缩略图处理方面的诸多不便。一阵百度、谷歌之后,未果。 最后他决定亲自出马,自己动手实现这个插件,于是WordPress缩略图插件Thumbnails Anywhere就这样诞生了。今天我们的《插件作者访谈》栏目有幸邀请到该插件的作者布谷鸟来到访谈现场,与大家一起聊聊插件开发的那些事儿。
主持人 :各位晚上好!今天我们很高兴邀请到的嘉宾是布谷鸟。他是WordPress缩略图插件Thumbnails Anywhere的作者,很多使用wordpress程序的站长朋友都比较熟悉这款插件。我们的访谈即将开始,首先我们温馨提醒您保持安静,请不要急于提问,访谈过程中我们统一安排时间来对嘉宾进行提问,谢谢!
主持人: 布谷鸟,你好。首先感谢您从繁忙的工作中抽出时间来和我们互动,对我们这个栏目给予的大力支持。首先还是请您先简单的跟大家介绍一下自己和你的插件吧,让大家对您有个基本的了解。
布谷鸟:主持人好,我是布谷鸟,去年创办了鸟类网,希望在分享鸟趣中传播鸟类知识,提高人们的生态保护意识。我的这款WordPress插件叫做Thumbnails Anywhere(插件主页:http://niaolei.org.cn/thumbnails_anywhere),意思是在WordPress博客的任意位置自由展示缩略图。
主持人 :看了您的简单介绍后,大家都会您这款插件感兴趣。您能给我们详细介绍这款插件吗?特别介绍下这款插件能给我们带来什么好处?
布谷鸟: Thumbnails Anywhere是一个图片插件,具体来说是一个缩略图插件。一个网站,如果整页都是文字介绍,没有图片点缀,是很难吸引访客继续访问的。通过在页面的适当位置展示文章小图片,可以美化网站,增加访客的访问深度。
Thumbnails Anywhere的功能比较齐全。它可以在首页为每篇日志显示缩略图,可以为最新日志、随机日志、相关日志、分类日志显示缩略图。另外,它可以直接引用当前最流行的外链图片,节省您的空间流量。特别要指出的是,本插件的自动化程度很高,后台设置选项十分丰富,因为在插件编写过程中,我参考了网友的大量意见,使得插件尽量人性化,后台设置最大程度满足了大家的要求。
主持人 :经你这么一介绍,还真感觉到这款插件的实用性很强,很能满足广大站长的需求。请问你最初是如何想到做这样一款插件的?
布谷鸟 :我一开始就是用WordPress建站的,但是很苦恼没有一款合适的缩略图插件,现有的缩略图插件要么需要用户自己填写自定义域,很麻烦,要么支持的图片来源很少,很多只支持通过博客上传的附件图片。
而鸟类网有大量精美的鸟类图片需要展示,需求很突出,呵呵,所以我只好自力更生,自己动手写插件喽。
主持人 :听起来有种被逼上梁山的感觉,呵呵。请问你在开发这个插件过程中一切都顺利吗?有没有遇到什么困难?具体是什么困难?你又是如何妥善的解决的?
布谷鸟 :应该说是比较困难的。因为我对php完全不懂,只不过有些对模板修修改改的经验,我从网络上搜索资源,开始一步一步的写插件。
一开始,最困难的在于php函数都不会用。不过随着深入编写插件,发现php和C差不多,函数不会没关系,Google一下就是。只不过很多函数的准确功能需要靠反复实践才能摸清,这一阶段消耗了我不少时间。
然后是插件的组织结构,我想最好的办法是学习其他插件,模仿现成的代码,这期间我下载了几十种WordPress图片插件,反复钻研它们的代码,从中学到了很多有价值的东西。
最困难的在于数据库操作,WordPress后台数据库有很多表项,它们之间的关系有些复杂,一开始我只开发了最新日志和随机日志缩略图,后来掌握了WordPress数据库关系,便成功开发出相关日志、分类日志显示缩略图,同时还实现了通过标签和分类名排除显示缩略图的功能。
总的来说,插件写到现在这个程度,于我个人来讲,很不容易,毕竟,我只是个业余插件作者,呵呵。
主持人 :你是谦虚了,你应该是属于那种学习能力很强的那类人哦。请问你的这款插件目前有竞争对手吗?如果有的话,你的核心优势在哪里?如何跟他们竞争呢?
布谷鸟 :我的插件功能比较齐全,但目前也有一些插件在专项功能上做得比较好,比如显示首页缩略图的插件Image For Homepage,当时我开发首页缩略图就是受这个插件启发的。
至于插件优势嘛,我想有几个方面可以说一说:
首先是非常高效,插件仅占用少量资源,完全不会影响网站响应速度。国外有款插件叫做Post Thumb Revisited,它几乎能满足一切图片展示需要,可说是图片插件之王,但它严重占用服务器资源,甚至引起整个服务器宕机。我的插件就不存在这个问题,鸟类网有几千篇文章,速度依然很快。
其次是干净清洁,开源免费,不做小动作。有的插件如Image For Homepage会强制在第一篇日志中插入作者的首页链接,而且这个链接在源码中经过加密,用户无法去除。虽然写插件很不容易,回报极少,但本插件将坚持绿色免费。另外,插件后台提供了彻底清理选项,保证不在数据库中留下不必要的内容。
再就是功能比较齐全。安装本插件后,可以停用与随机日志、最新日志、相关日志有关的插件,改为用图片展示。支持外链相册的图片,支持在一篇日志中提取多张图片。
插件编写过程中,参考了网友大量的功能建议,你可以再使用过程中体会。
再就是高度自动化、人性化。基本上,你安装了之后,只需要放置好代码,在后台设置一下缩略图尺寸和显示数量,就可以高枕无忧了,以后缩略图的生成和显示都是完全自动化的,不需要你在发表新日志时手动操作。后台的设计也考虑了用户的操作方便。
最后,任意位置显示:支持侧边栏显示,也支持其他任意位置放置代码显示。真正做到“thumbnails anywhere”。
主持人 :你对你的这款插件优点和特色都详细概括了一番,看得出来你对你的这件作品信心满满啊。那不得不问个尖锐点的问题了,请问你的这个项目已经盈利了吗?如何盈利?目前从你的网站上来看该款插件是免费开源的,它的未来将是怎样的呢?
布谷鸟 :这个插件不存在盈利的问题。它是免费开源的,无法盈利。不过我可能采用当前普遍的做法,为插件增加一个捐赠入口,希望有心之人能多多支持我,支持我的插件,支持鸟类网的发展。未来仍然免费开源。
主持人 :呵呵,那希望广大站长和网友多多捐献啦。请问你对你的作品的前景有什么期望?
布谷鸟 :我的插件经过很多博客长时间测试,目前已经很稳定了。将来的主要工作是将插件国际化,提交到WordPress官方网站,扩大插件的影响力。同时,将继续倾听至于期望嘛,广大博主的功能建议和问题反馈,将插件做得更完美。
就像一位博主在我的插件主页上的留言:希望有一天Thumbnails Anywhere能成为WordPress博客必装插件!
主持人:希望你能成功。好的,由于访谈时间有限,我们的访谈暂告一段落。感谢大家的耐心等待,相信大家已经积累了不少问题想要问问我们的嘉宾了。下面是网友自由提问时间,请大家不要客气,尽情对我们的嘉宾开炮吧!
网友自由提问环节选摘>
谁人泪朱砂:请问布谷鸟先生用什么写程序?精通什么?
布谷鸟 :我学过C和C++,我就用编辑器写程序,然后直接在本地搭建的WordPress平台上调试。呵呵,很山寨吧。
爱国者:请问,现在用jsp开发好还是用php开发好?
布谷鸟 :偶不懂哦,我是在不懂php的情形下写的插件,对php能有多了解?呵呵。
浪遏飞舟:布谷鸟,作为wordpress的用户,请问你估计下国内使用wordpress的用户总数是多少?也就是你的潜在用户有多少,呵呵。
布谷鸟 :WordPress是目前最受欢迎的个人博客平台,用户应该相当多。
不会比zblog这个老牌博客平台少吧。我赶紧将插件提交到官网,看看下载次数就能大概知道用户多不多了。
主持人:呵呵,这也是个不错的办法。
布谷鸟 :群里有多少WordPress博主?
主持人: 嘻嘻……在线调查。
浪遏飞舟:呵呵,我的是bo-blog的。请问布谷鸟,你这个插件可以移植到其他博客平台不?比如我用的bo-blog也没有你这个功能。
布谷鸟 :php平台估计可以,php写的,WordPress基于php。
浪遏飞舟:你除了纵向发展外,还可以考虑下横向发展。呵呵,让我们也受益一下啊!
布谷鸟 :没动力横向发展,哈哈,我写插件就是为了满足鸟类网的需求。这个需求已得到满足。
爱国者:你们的博客都是个人网站的个人博客吗?
布谷鸟 :鸟类网算是个人博客,不过可以多人写作。
<网友自由提问环节选摘结束>
主持人 :好的,非常感谢大家的踊跃提问和讨论。由于时间关系,我们要回归到访谈中来,所以请大家耐心等待一会,谢谢!
主持人 :布谷鸟,接下来你打算忙些什么?有什么计划吗?
布谷鸟 :主要是继续完善维护插件+提交插件到官网。继续免费开源,但不准备移植到其他平台。
主持人 :非常感谢你今天来到我们的互动空间和我们分享你的插件开发经历以及珍贵的经验。最后请你对今天的访谈做下简单小结,或者还有什么想说的不?
布谷鸟:非常感谢开源插件网给我的访谈机会,国内网站能坚持这种创新形式的工作,确实难能可贵。很高兴能畅谈我的插件,虽然只是个小作品,还希望以后大家多多支持。谢谢大家!谢谢主持人!
主持人 :再次感谢你的到来,开源插件网祝福你和你的插件发展能更上一层楼。好的,我们今天的访谈就到这里,非常感谢大家的耐心支持。同时开源插件网非常欢迎更多的插件作者和网友加入我们的互动空间来。有兴趣了解和参与的朋友可到开源插件网论坛交流,谢谢大家。
本文章首发开源插件网:http://www.17cha8.cn
转载请注明出处,保留追究法律权利。 |
温馨提示:
1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!
|