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 函数搞定。
<?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,这变化可无穷了,剩下的让大家发挥想象力吧。
-
WordPress 非插件调用最新 Twitter2010年02月11日 -
WordPress 非插件调用 Twitter 修订版2010年06月28日 -
非插件同步 WordPress 日志到 Twitter2010年04月1日 -
用 Yahoo Pipes 过滤 Twitter feed2010年03月18日
就是一个相对时间,可以看看这篇:http://wange.im/wordpress-time-diff-in-posts-and-comments.html
HOHO,那就最好了
$item->get_date('Y-m-j G:i');这段就是获取时间的,参数可以调整
是那个sinarss2.php中草根的日期写错了,成固定时间了
求方法~~
用上了,哈,不错
HOHO,这么长时间,看来现在还能用呀
不知道是不是twitter的API换过了,我也不行,等下研究下新方法吧
好像新浪微博不行哦,我试了~
搞半天还不知道那段代码应该放在哪,求助!!!
忽然翻看起这篇文章~问一下老万
那个时间如何做到是相对时间啊?就是显示“XX分钟前”这样…
Pingback: 一条特立独游的鱼 » Blog Archive » hello,wordpress
弱问~这个是不是只要能输出rss的微博类都可以用的 ?
以及以及~~这样就可以有你页面上twitter的效果了么 还要改哪里么~
恩,是的,有feed就可以解析,在加上一点CSS美化,就可以达到我页面上twitter的效果
首先很感谢你的这篇文章,也是我需要的,我也弄好了,可是微薄更新了怎么博客上不更新呢
因为WP自带的fetch_feed()函数有缓存,不能同步解析,需要等一段时间
嗯,明白了,谢谢
那么你有没想过解决这个问题?如何实现实时更新呢?
搞出来了,兴奋中,不过是把链接去掉好呢,还是留着链接但是加个rel="nofollow" 好呢?
我加了个nofollow,给访客一个指引
万哥纯爷们儿,拷过去试试,谢了先
不用谢啦,这也不是我的原创,只是拿来分享,呆呵
弄了,还是好像还是没有成功
哎。博客才是中国最具有原创的互联网资源发布地!
我用的是HTML挂件,感觉不错。
没有在用围脖~
可以试试twitter哈
看不到你那篇调用twitter的文章,木有密码!给我邮箱发一个吧,谢了。
密码就是我的域名:wange.im
嘎嘎,网络虽然不稳定,不过今天貌似人品不错 ~ 就过来转转咯 ~
鸡冻鸡冻,小邪要经常来指点指点哈
笨笨迟来的祝福春节愉快O(∩_∩)O哈!。。。
成哥,新年好!年前忙,没来得及给你拜年~现在补上
呵呵,谢谢,新年好呀~
你也开始用上新浪微博客了?哈哈 不过最近要推出QQ微博客呢
我想到时候一定会有很多人转向QQ的微博客
我不用新浪微博的,只是有个朋友想要实现这样的效果,所以我就顺便写个教程,呵呵
万兄,怎样才能查看你受密码保护的文章呢?你的文章很实用。
所有加密文章的密码是我的域名wange.im,不带http://的,切记手动输入,复制无效
谢谢。你的文章很好,期望你的blog能多赚钱,给我们树立榜样。
呵呵,谢谢啊
这个功能找得我好苦呢,万戈好样的。
呵呵,我也是别处学来的啦
是这样的 我用了函数调用 成功了 但是问题是时间显示不正确 弄不明白了 求指点 呵呵
学习 我用了这个方法 调用成功了 可是问题是时间显示不正确 这是为什么呢 求指教~~
不知道你说的是不显示,还是显示的不精确?
显示了 但是时间是错误的 ····就是T.sina那个框里的时间 发微博的时间是前两天···
会不会是你主机所在时区的问题?
奇怪了 如果主机时间问题 那三篇微博时间显示应该也不一样吧 但是页面上的时间却是相同的 。。。
这个问题我也遇到了,这是wp自身的问题,wp使用了UTC时区,在代码里加入一行"date_default_timezone_set('PRC');"就可以了!
不对。是sinarss2.php中把时间直接写出来了,所以都一样,期待解决方案~~
不适合CP党,适合折腾之人,不过我不用国内围脖,怕哪天就不能博了
哈哈,我也不用国内微博,这是为了解决别人的问题,我特意折腾一下
呵呵,俺不玩围脖,凑凑热闹
我基本也不玩,要玩只玩twitter
没啥用
除了输出慢一点,其他都比新浪自带的同步工具要好啊
我说新浪微博没啥用,想写个文章骂他们。
这个我同意,哈哈,只是几个国内名人在撑场面
而且 做名人有内幕_( ̄0 ̄)_[哦~]
请问,为什么有的文章还要密码呢?可否在新年看看密码保护的文章。
所有文章密码为wange.im
等待腾讯微博,这才是大众的草根的用的人最多的。
腾讯已经饥渴营销很久了~~~~
我也想看看腾讯的微博有什么特点
留言支持,虽然没有新郎微波
新浪只是靠名人人气,否则也很烂
看来万戈是名人啊,哈哈,有微波,我就没微波
我只有twitter,没有新浪的,呵呵
不用新浪微博
HOHO,我也不用新浪的,一个twitter就够了
就不能写的阳光点吗?
看你写的这我还是不会弄!
太不阳光了!
额。。。其实我也没怎么写教程,只是写出了一个思路,你可以先看看月亮的这篇文章:http://www.williamlong.info/archives/2080.html,那是第一步,我这篇应该算是第二步
前排留名
这个确实简单了。
月光同学做了贡献啊,牛人
跟你聊了个天,沙发就没了!围脖泛蓝啦~
没话讲了
咋啦?
我要沙发
你好久木有沙发咯~
沙发!
好久不见的沙发~