wordpress侧边栏时时显示最新微博

已经有好一段时间没有动过侧边的微博,记得在twitter很火的时候,大家就开始动手在侧边栏利用微博rss来分享最新微博信息,之后由于国内微博都火起来,加上很多微博秀的出现,到最后干脆都直接调用了官方的代码,不过在这之前,很多博友为侧边栏挂微博秀的代码而纠结,究竟是要放官方的代码还是我们自己优化的代码,两者有很大区别,官方的代码是嵌入式代码,虽然功能强大,但是影响页面加载不说,还影响美观,而自己优化的代码是通过fetch_feed() 函数获得已经做好的微博rss订阅来达到调用效果,很多人不想折腾或出于易互动就直接挂官方的,到今天,我有轮回回来了,想直接调用rss订阅方式,功能虽然单调了点,但以目前的心态,感觉越简单越好,只要可以关注到最新那条就死而无憾。

经过1分钟的复制粘贴操作,效果出来了,这要感谢当初的前辈们都折腾过,主要参考两篇文章:腾讯微博rss调用美化WordPress 非插件调用最新新浪围脖,最终的效果就是本站侧边栏顶部显示的一条微博,极其简洁。

cebianweibo

要注意的一点是,很多微博rss生成工具都已失效,可以用的居然要收费,后来找到一个好用的,支持腾讯和新浪微博,传送门。我用的是腾讯微博。另外有很多人可能贪快,直接用wordpress自带的rss侧边工具栏,默认是N小时更新缓存,那样的话根本达不到时时更新效果,现在最简单的方法就是用代码实现,wordpress 的 fetch_feed() 函数,默认也是n小时更新,但是可以通过修改缓存时间,重新定义fetch_feed() 函数的更新频率,来达到当我们只想在获取腾讯微博消息的时候达到快速缓存的目的,所以,完美的代码就是:

<?php
require_once (ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed = fetch_feed('http://v.t.qq.com/output/rss.php?type=1&name=Iechoo&sign=6f84489ba0f485990c1f725781609c1587e73aad');//你的腾讯微博rss地址
$feed->set_file_class('WP_SimplePie_File');
$feed->set_cache_duration(10); //设置缓存时间(10秒),这个各有所好
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache/'); //缓存的目录
$feed->init();
$feed->handle_content_type();
$items = $feed->get_items(0,1); //定义显示几条
foreach($items as $item) {
echo '<a target="_blank" href="'.$item->get_link().'">'.$item->get_title().'</a> - '.$item->get_date('Y-m-j G:i').''; //echo $item->get_title();非链接型
}
?>

以上代码和原文不同的是,我在输出那里增加了超链接到那条微博内容页面,以及后面增加了一个发布时间,就这样了,个人不建议显示多条微博内容,因为在博客的地盘微博说一句话就够了。

经过评测,还是无法做到一发布就可以显示,不知道是不是本地缓存问题。


分类:网络博客 标签:,,,

已经有30条评论!

 

Loading...
  1. 看来我博客的侧边栏也挺好。你这只显示一条也太少了

    沙发!
  2. 这样看起来确实很不错

    板凳!
  3. 我突然发现你的SNS图标好熟悉。。。。

    地板!
  4. 原来是通过检索RSS的,这样实现起来比较简单。

    4F
  5. 微博直接能生成代码呀。~~样式也能随便挑 :lol:

    5F
  6. 直接用开放平台好了

    6F
  7. 我的侧边都是博客内容,没有放微博之类的

    7F
  8. 腾讯、新浪好像都有现成的代码

    8F
  9. 这个可以当作是最新状态 或者是唠叨 哈哈哈

    9F
  10. 9楼正解, :lol: 这样也可以让网站持续保持更新变化,搜索引擎也喜欢

    10F
  11. 一直纠结侧边栏该放些啥内容

    11F
  12. :lol: 还是不调用JS了 不然打开会拖慢

    13F
  13. 拜访大神,顺便问候下寂寞的评论框和邻居

    14F

怎么样?你也说一句吧!

gravatar

汗 色 悲 闭嘴 调皮 笑 惊 亲 雷 馋 晕 酷 奸 怒 狂 萌 吃 贪 囧 羞 哭