文章关键字 ‘plugin’

首个插件发布到WP官方目录

2008年07月9日,星期三

我的Wordpress插件Get_OPML在制作完成后当即向Wp官方目录提交了登陆申请,在漫长的8日等待后(水煮鱼说3天就够了。。),终于在今天(7月8日)下午收到WP的邮件,插件已经通过确认,我可以上传文件了!

在这个插件写完以后,按照我爱水煮鱼的指导,针对插件写了E文说明,按照程序一步一步做的,在收到确认函后,我立即按照步骤上传了文件,再刷新了插件首页后,就看到了下载链接。Yeah!成功了!

这并不是我制作的第一个Wordpress插件,我的第一个插件是SidXSpam,但我没有写E文说明书,也没有拿去提交,在Get_OPML提交成功后,我已经把这个插件拿去提交了。

欢迎访问我的首个插件Get_OPML的首页http://wordpress.org/extend/plugins/get-opml/,也欢迎多多下载试用 ,朋友们有插件的也拿去共享一下~有遇到问题的欢迎交流讨论。

感谢您的支持!!:)

我使用的Firefox插件

2008年07月5日,星期六

用Firefox好久了,刚开始用的时候还不能习惯驾驭那么强大的浏览器,用了一段时间后就轻车熟路了。Firefox最有特色的功能就是插件了,在官方插件目录里,你可以找到成百上千种插件,总有一款适合你,在这里我就推荐几个我正在用的插件。

1.All-in-one Gestures 一款强大的鼠标手势插件。从遨游,TheWorld转过来的朋友必装。另一个类似的是FireGestures,这个插件的大致功能是一样的,略微简单一些。

2.Video DownloadHelper 这个插件可牛B了,浏览Youtube等国外视频网站可以显著加速,并且可以提示你下载 FLV 文件保存在本地,一举多得!还有更牛B的功能就是:(以下18禁,详情私聊)

3.Flagfox 这是个有趣的插件,它可以在状态栏上显示当前访问的网站所属地,(比如访问Google就显示美国国旗,访问百度就显示中国国旗),把鼠标移到国旗上可以显示网站的IP地址,点击即可查询该IP的Whois ,具体地理位置(省/州,城市,邮编,经纬度),并在Google Earth 上显示出来。很好,很强大,很有趣,相当值得推荐。

4.FlashGot 很好的一款下载工具,它既有内置的多线程下载工具,也可以调用迅雷、FlashGet等外置下载工具。

5.IE TAB 访问一些需要IE才能安装的插件的网站(如各类网银、WindowsUpdate更新),现在可以用Firefox访问了,按下一键切换,使用IE内核进行访问(无需新打开IE窗口)。

6.SearchStatus 显示正在访问的网站的Google PageRank ,Alexa排名信息,站长必备。有时候Google PR无法正常显示,很可能是由于Google数据服务器的因素,不是插件问题。

7.User Agent Switcher 纯粹一个搞怪的插件,从插件名可以看出是一个伪造 USER_AGENT 的东西,你可以伪装成IE,NetScape,Opera,也可以自行添加 :) 具体作用不明。

8.wmlbrowser 一个允许你在FF上直接访问WML语言网站(通常是手机上访问),而不再是提示你保存文件了。设计手机网站的必备;常访问手机网站的必备。

*以上插件均在Firefox3下测试通过并正常使用。

还有本来想装一个Google Toolbar,但上官方网站下载的Google Toolbar居然不兼容Firefox 3?太让我失望了。

Get_OPML 插件设计思路分析

2008年07月2日,星期三

做这个插件的起初想法是想把自己的好友RSS全部导入到抓虾里面去。我记得刚注册抓虾的时候,把博客地址填进去,它就自动抓取所有好友的RSS,挺方便的。后来不小心被我删除了,再怎么弄也弄不回去了,于是我就萌发了做一个提取所有好友的RSS地址的插件的想法,接下来就开始做了。

这个插件分为几个部分:

1.从数据库中提取所有链接的URL。这个就用一条SQL语句,从 wp_links 表中提取这些数据就好了。

2.根据好友URL去下载他的首页。这个说起来本是一件很简单的事,PHP里面有 file_get_contents() 这个函数,可以自动把远程文件的数据存入一个变量中。这个函数需要服务器开启 allow_url_fopen 这个选项。自己的测试环境一般都是开启的,但偏偏国内很多人用的Dreamhost空间默认关闭这个函数,只好改用 fsockopen() 这个函数来实现,当然,这个函数功能比file_get_contents()强大多了,fsockopen() 可以自己构造Header这些,就仿佛是一个真正的访客在浏览一样,而file_get_contents()就比较简单了。关于fsockopen()我用了IT柏拉图写的 fsockopen HTTP下载类,比自己写一大段代码简单多了,当然,代码功能虽然强大,但东西也就多了,里面也有很多我根本用不到的东西,主要的文件17KB估计有10KB都是这个类的。估计下一次更新时写个更简单的fsockopen 类,够用就好。

3.从文本中提取RSS地址。这一步的关键在于能否写出一个好的正则匹配函数,我自己自然是写不好,搞了半天也搞不定,后来上网找了一个,分析一下,基本上都OK了。

有了这些还要组装起来,那可就真麻烦了,如果有100个友情链接,如何一次性提取100个网页?刚开始的时候,我还真以为一个循环就好了,但看着程序已经运行了一个小时超时后,才算出6个RSS地址,我否决了这个方案,一次不能提取太多,干脆一次就提取一个,提取成功后放到数据库里,向浏览器输出页面,浏览器再自动转跳下一个操作中。这样做就避免了服务器超时的麻烦,当然,这样做实际上是一直在看同一个页面,看起来很单调,下一版估计采用AJAX方式。在全部RSS地址提取完成后,在根目录生成一个opml.xml文件就算完成了 :)

新插件Get_OPML出炉啦!

2008年07月1日,星期二

先说一下这个插件的作用,不知道你是否使用Google Reader这些RSS阅读器?如果你有用,并且有一个自己的博客,又想一次性添加您所有友情链接的RSS,强力推荐用Get_OPML这个插件。

这个插件能自动查找出您的友情链接中的RSS地址,并生成一个OPML的XML文件,您可以将这个文件导入支持OPML的阅读器中,如Google Reader鲜果抓虾等。怎么样?是不是很方便?先看看我的OPML文件: http://photozero.net/opml.xml

只需几步轻轻松松在Reader上访问你的好友。简单又实用,快点试试吧!使用中遇到什么问题请在此回复 :)

详情访问: http://photozero.net/get_opml/ .

插件列表更新

2008年06月14日,星期六

    今天新装了好几个插件,主要是下面几个:

1.Wordpress Thread Comment 允许用户对某个评论进行评论,也就是俗称的嵌套评论。

2.Subscribe To Comments 允许用户订阅某篇文章的后续评论。

3.WordPress Related Posts 显示相关日志

    细心的朋友可能发现了,我这次做的主要改动是针对访客这块,增加访客的粘度。

    此外,在使用那么多插件过程中,也发现了不少问题,主要就是因为使用插件过多造成的资源浪费。虽然很多WP达人一再建议不要使用太多的插件,但一不小心就装了十多个插件,速度的下降也是显而易见的。许多插件本来可以不做成插件的,比如一个“订阅到Google Reader… ”的插件,就完全可以通过修改主题做好的。为了节省这几分钟浪费了一大笔服务器资源。还有像WAP插件,由于完全与一般访问无关,只是在通过手机访问 http://photozero.net/wap 才产生作用,这样不如直接绕过WP,直接用PHP网页操作MySQL数据库,这样才不会浪费WP资源。

    今天还换了一个新主题,相信大家也看到效果了,怎么样,还不错吧。如果你也觉得不错,那就看footer上的链接去作者主页下载吧 :)

Wordpress插件比赛

2008年05月10日,星期六

    Wordpress最有影响力的网站weblogtoolscollection.com正在举办WP插件比赛(WordPress Plugin Competition),比赛的要求说高也不算高,但难度的确有点大,最重要的就是开发的插件必须以前没有的。而且比赛的奖品超级诱人,按照我爱水煮鱼的说法,去年头奖是 Hostgator 独立服务器半年使用权(价值1059刀)、600刀现金和8 GB IPod Nano。

    就冲着这么丰厚的奖品,我这几天正在琢磨着要开发怎么样的插件才能去参加比赛呢?虽然我曾经做过一个小小的插件SidXSpam,但说实话,首先是非原创,而且也很一般,也没创意。这次比赛到7月截止,7月正好是学校放暑假的时候,到时候好好琢磨。不知道大家有什么关于插件的创意可否与我分享一下?

我使用的Wordpress插件

2008年02月6日,星期三

逛了逛其他博客,许多人纷纷掏出老底“我正在使用的WP插件”,响应号召,我也来个总结吧。

1.中文 WordPress 工具箱
用来随机显示文章,最新留言,最多留言文章等。。。作者:桑葚.

2.All in One SEO Pack
每篇文章可以单独设置title,mate等信息,用来应付搜索引擎。作者:uberdose.

3.CoolCode
加亮文章中的源代码,包括PHP,HTML…对于技术类的博客来说必不可少。作者:andot.

4.SidXSpam
自己做的回复时需要输入验证码的插件。http://photozero.net/sidxspam

5.WP-PageNavi
WP分页插件,不再是单调的“上一页下一页”了,而是“1,2,3,4,…”作者:Lester ‘GaMerZ’ Chan.

6.WP 2.3 Related Posts
显示最近发布的文章。作者:Denis,PaoPao.

7.Text Link Ads
text-link-ads.com 的广告插件,但至今没有任何广告入账。作者:Text Link Ads.

WP反垃圾评论利器——SidXSpam

2008年02月5日,星期二

前一段时间,我的博客饱受SPAM困扰,WP原有的反SPAM根本不能抵御那些软件的进攻,平均每天接近百贴的垃圾评论。

第一时间想到了装一个发回复需验证码的插件,上网找了一下,有些插件的确很高级,采用英文单词的组合,还有录音播放单词,跟Windows Live 注册的那个验证码有点像,但仅压缩包就接近1M,显得臃肿了点。后来也懒得装,干脆要求注册后才能评论。

少了评论,感觉人气也差了点,还是开放评论吧,上网找个更好的验证插件,找到了WP-ImgCode,原作是http://www.dualface.com/的dualface开发的。适用了一下,发现了有几个小BUG,又发现台湾人chweng稍加修改的http://blog.chweng.idv.tw/wordpress/wp-imgcode-mod。总的感觉还不错,对它的代码研究了一下,发现了做这样一个插件难度其实并不大。而且WP-ImgCode使用的图片文件是自带的,虽然大小才40K,但如果用系统自带的字体,就更省了。总的来说,WP-ImgCode还是不错的,但我却想做一个更小的,更方便的Plugin。

我为它起名“SidXSpam”. Sid就是随机验证码的意思,一个大写“X”是不是像一个叉叉,把后面的“Spam”拒之门外。合起来意思就是“用Sid把Spam消灭”。

sxs.jpg
效果演示图

花了一个晚上加一个早上就写好了这个插件,还算比较快了。在本机上测试了一下,还挺好使的。又上传到博客上也能正常使用了。关于这个插件的代码,将会在稍后贴出来说明一下。

下载: http://photozero.net/sidxspam

开学做Discuz插件了

2007年12月1日,星期六

一直想做一个DZ的插件,但由于没想好要做什么,也没做过插件,踌躇了一些,最近想好要做一个宠物系统了,主要是自己要用,说不定也可以商业化,赚点外快。

现在DZ已经有好些宠物系统了,像无心宠物系统,人气还挺旺的。不过现在无心宠物系统已经不开源了,所有的代码都是经过ZEND的了,1年还要不菲的使用费,但我找到了他们早先的版本,小看了一下,发现做个DZ插件不像想象中的那么困难。

首先是上官方网站看了一下插件编写指南,发现官方写的还算详细,看了1个小时大概搞清楚了DZ插件的基本构架,就开始写自己的宠物系统了。目前该系统已经写了10%左右,关键是地图还没有搞定,下一步工作无法进行。这个宠物系统主要使用石器时代的宠物图,当然,也可以自己搞宠物图等,以防以后可能会出现的版权问题。系统的核心也差不多想好了。