侧边栏订阅插件 WP-SidebarReader
我很喜欢 iGoogle 上一个叫 Joke of the Day 的 Gadget, 一直想模仿它做一个 WordPress 插件, 但因为有些问题觉得还无法解决, 所以一直就没动手, 直到昨天晚上心血来潮.
在制作的过程中, 觉得可以将这样一个插件抽象为一个简单的订阅器, 因为 RSS 的有固定的结构.
插件暂定名字为 WP-SidebarReader, 意为侧边栏上的订阅器.
目前可以选定一个 RSS 进行订阅, 可以设定条目数量. 因为功能还不能完全确定, 暂时不支持 Widget. 使用效果可以在本人 Blog 首页的侧边栏中看到.
目前仍是开发版本, 请谨慎使用.
安装:
1. 将压缩包解压到 {WordPress 的根目录}/wp-content/plugins/.
2. 登录你的 WordPress 后台, 到 Plugins 页面激活插件 WP-SidebarReader.
3. 打开 sidebar.php, 在适当位置追加以下代码:
<h3>订阅器</h3>
<ul><?php wp_sidebarreader(); ?></ul>
参数1:
| 描述 | 默认值 |
|---|---|
| 订阅的 RSS 地址 | http://feed.neoease.com/ |
参数2:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
| limit | 整数 | 显示订阅条目的数量 | 5 |
你可以通过上面的参数改变最新评论的显示方式, 例如:
<?php wp_sidebarreader('http://sl.iciba.com/dailysentence/dailysentence.xml'); ?>
<?php wp_sidebarreader('http://feed.neoease.com/', 'limit=3'); ?>
插件下载: (该插件不再提供下载与技术支持.)
已知问题:
1. 条目和时间的关系
因为还没弄清楚 RSS 怎样准确定位内容 (XML 内没发现类似 ID 的属性), 所以我按照显示的排列顺序赋予条目一个编号. 但是这样会引发一个问题, 如:
现有 RSS, 别名 r0, 我们在页面上正确显示出它的前 n 项.
这时, 订阅服务器的信息被更新, r0 增加了一个条目, 变为 r1.
这时, r1 的第一条 r0 中没有, 第二条是 r0 的第一条, 第三条是 r0 的第二条...
当我试图展开订 r0 的第 n 条时, 实际是展开了 r1 的第 n 条, 也就是 r0 的 n+1 条.
2. RSS 稳定性
因为是即时读取处理的, 如果 RSS 不稳定会严重拖慢页面显示时间. Joke of the Day 的 RSS 就相当的不稳定, 所以我放弃了.
我想知道你博客里那个translate是什么插件o.o
还是被我给找到了
有正式版发布了吗?
确实是不错,找了很久
确实不错的软件了. WPer必备品
贵站做的真不错,很多值得我学习的地方呀。
我刚做的站,希望站长和访客们都来捧捧场啊。 最后是能订阅一下。嘿嘿
第一次过来。。 感觉很不错。
欢迎多多交流。
我也下载一个试试
是只能订阅一个rss吗?wp自带的widget就有订阅rss的呀……一个widget订阅一个rss,但可以放多个这种widget……
@muyee
不知道今天 rss xml 怎么回事, 好像解析出问题了. 干脆撤了吧, 反正我订阅了.
Mg12,你的Daily Humor好像不能用噫,在我这里显示出好几个Warning出来了
建议采用 css 接口的方式来做.. 这样更和谐一点..
这个东西很不错啊,去找找有什么合适订阅的。
@锐风
就一个图, 一个颜色, 可以自己换换, 开发版不想做太多与功能无关的. 呵呵~
@calcifer
因为那个 RSS 突然又能用了, 可惜还很不稳定, 看来 Google 是将这些文件缓存起来用的.
你……终于下手了,good!~
建议把颜色替换下.
因为像这种蓝色, 并不是适合各种风格的主题的.
1楼好专业,hoho!
好东西!!期待正式版
板凳!
支持一下……
沙发~!
XML要用ID的话,必须附带DTD文件说明哪个属性作为ID,而不是简单的写一个id='xxx'就可以的。