写了一个显示友情链接RSS的WP插件

In: 后台技术

5 10 2008

前几天发现一个WP插件:WordPress Plugin Live Blogroll,能在鼠标悬停博客友情链接上方时显示一个浮动层,来展示好友的最新文章。这么好玩的插件,怎能放过?我马上下载安装,发现还是有问题:一是样子不够帅;再者部分国内的RSS不能正常读取。于是我就产生了自己动手写一个类似插件的念头。

第一步要从链接地址中自动获取RSS地址,幸好现在大多数的博客都遵循一个统一的标准来标识RSS入口。如:

<link rel="alternate" type="application/rss+xml" title="JerryQu的小站 RSS Feed" href="http://feed.qgy18.com" />

只需要查找type=”application/rss+xml”的link标记的href属性就可以了。在php中用preg_match_all方法很容易就可以匹配出来。

然后,就可以用file_get_contents取到xml,之后用simplexml对象来解析。值得注意的是,一定要把取回的xml缓存起来,就现在的网络情况来看,实时取是不太现实的。我是把xml直接生成文件来缓存的,根据文件的最后修改时间判断是否过期。前端用JS来异步获取数据,生成浮动层,浮动层的外观是仿照MSN联系人Tip布局的,加了一个小箭头来指示当前显示的是哪条链接。

具体效果可以在本页面右侧链接处查看。现在只是实现了功能,插件的配置页还没有完成。

下载地址:http://www.qgy18.com/g/?id=2 (累计下载:次)

再来看看这些吧

7 Responses to 写了一个显示友情链接RSS的WP插件

Avatar

yinin

10月 7th, 2008 at 4:49 pm

自动获取RSS地址
是怎样实现的可以给我一个获取RSS地址的代码吗?

Avatar

NetPuter

10月 31st, 2008 at 12:45 pm

哇!超帅!!

Avatar

蝎子

01月 9th, 2009 at 8:10 pm

为什么我启用了插件后,鼠标移到链接上没有反应呢? wordpress2.7

Avatar

蝎子

01月 10th, 2009 at 6:29 pm

看到你的留言说更新了就跑来重新下载啦,可是怎么还是0.1版本哟 ….[:3]

Avatar

蝎子

01月 12th, 2009 at 4:21 am

今天又来下载了下。。。变0.2版啦。可以显示了 :)

Avatar

wulinfo

03月 12th, 2009 at 2:46 pm

安装了但没有生效怎么回事呀?

Avatar

张岩

05月 12th, 2009 at 11:15 pm

3Q 很帅的插件 我的生效了

Comment Form

关于我

JerryQu,当前从事前端开发,@中国北京
这里是我随便记录东西的地方~
需要找我,我的联系方式在这里 »
查找QGYWebim相关信息,请点这里 »

  • 来无影: 这个站的模板不错,我很喜欢![:13 [...]
  • 莞尔: 我用了你的表情插件发现一个问题 那就是路径问题 我的WP没有放在根目录 [...]
  • samuel: 很棒。你自己写的demo,比去看jquery代码简单多了 [...]
  • samuel: 非常棒,很有参考价值。比去看jQuery代码舒服多了 [...]
  • 风剪云: 向你学习了。BS无德之人,拿去用也罢了。居然还拿去赚钱。[:11 [...]
  • nvshao: [:20]不错不 [...]
  • 团伙创意: bu cuo 不错 学习啦~ [...]
  • 3g培训: 再来看看。上班没事干。还是希望看到新文 [...]

共享