WordPress 非插件调用最新新浪围脖

今天有童鞋看到小站侧边栏调用 Twitter 最新消息的效果,于是问我怎么调用新浪围脖的最新消息,我想这还不简单嘛,都是同样的原理,用 WordPress 自带的函数解析 feed 并输出不就行了嘛。结果让我大失所望,新浪这丫的居然不提供围脖的 feed 输出,怎么就抠门成这样捏?难道是怕阅读器抢了流量不成?新浪你能不能心里阳光一点?

我看了一下新浪围脖的工具里,有所谓适用于 WordPress 的博客挂件,无非是 flash 和 Html 框架两种,不过这两种我都看不上眼。第一,flash 和 Html 框架必定会影响网站载入速度,对于速度至上的我来说,这是大忌;第二,两者自定义程度又低,不利于样式的修改,最讨厌被抢贴 LOGO 了;第三,Html 框架甚至都不符合 W3C 标准,用着都感到心寒~

之后,在 Google reader 中我搜到了月光的这篇文章:新浪微博的RSS Feed功能,真是解了我的燃眉之急呀,只要能实现新浪围脖的 feed 输出,那剩下的事情就好办了。

具体使用方法可以参考月光的这篇文章,简单说来就是下载这个小程序,修改相应用户名后上传到自己的服务器上。比如说,我是新浪围脖未认证的草根用户,那就下载 sinarss2.php,修改其中的 id 号为自己的围脖 id,保存上传到根目录后,那我的新浪围脖 feed 地址就是:http://wange.im/sinarss2.php?id=1234567890,1234567890就是 id 号。

那接下来就好办了,和输出 Twitter 消息类似,用 WordPress 自带的 fetch_feed 函数搞定。

<div class="tsina">
<?php
$feed = fetch_feed('http://wange.im/sinarss2.php?id=1234567890');
$items = $feed->get_items(0,5);
foreach($items as $item) {
echo '<a target="_blank" href="'.$item->get_link().'">'.$item->get_title().'</a> '.$item->get_date('Y-m-j G:i').'<br />';
}
?>
</div>

感叹 PHP 开源的强大吧,我们可以定义新浪围脖输出的数量,可以定义显示时间的格式,甚至可以决定要不要显示,通过 PHP 来输出 feed,这变化可无穷了,剩下的让大家发挥想象力吧。

  1. :eek: :eek: 貌似现在这个方法不行,是否被墙了,万大哥还有没有新的方法输出twitter?感谢!

  2. Pingback: 一条特立独游的鱼 » Blog Archive » hello,wordpress

  3. 弱问~这个是不是只要能输出rss的微博类都可以用的 ?
    以及以及~~这样就可以有你页面上twitter的效果了么 还要改哪里么~

    • 额。。。其实我也没怎么写教程,只是写出了一个思路,你可以先看看月亮的这篇文章:http://www.williamlong.info/archives/2080.html,那是第一步,我这篇应该算是第二步