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

网络博客 郑永 9668℃ 30评论

已经有好一段时间没有动过侧边的微博,记得在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();非链接型
}
?>

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

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

转载请注明:郑永博客 » wordpress侧边栏时时显示最新微博

历史上的今天:

(30)个小伙伴在吐槽
Loading...
  1. chojemmy2013-01-28 13:30 Google Chrome 23 Windows 7 回复

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

    沙发!
    • 郑永2013-01-28 16:46 Firefox 18 Windows XP 回复

      代码里可以定义,你想显示几条就几条,不过博客地盘,不想微博说太多。

  2. Louis Han2013-01-28 15:05 Firefox 18 Windows 7 回复

    这样看起来确实很不错

    板凳!
    • 郑永2013-01-28 16:46 Firefox 18 Windows XP 回复

      哈哈, 当公告栏啦,哈哈。

  3. 大发2013-01-29 03:31 Firefox 18 Windows 7 回复

    我突然发现你的SNS图标好熟悉。。。。

    地板!
    • 郑永2013-01-29 21:54 Firefox 18 Windows XP 回复

      哈哈,就是别处提取,所以。。。

    • 郑永2013-01-29 22:05 Firefox 18 Windows XP 回复

      这里的:http://www.liexs.com/ 感觉好看,就用上了, 呵呵。

    • 大发2013-01-30 05:29 Firefox 18 Windows 7 回复

      。。其实是我画的

    • 郑永2013-01-30 12:18 Firefox 18 Windows XP 回复

      呵呵,在意料之内,否则不会熟悉到如此程度,感觉非常棒,所以才会用到,有想过自己下载sns贴图,就是定位比较麻烦,哈哈 :)

  4. SoleilNeon2013-01-29 11:27 Firefox 18 Windows 8 回复

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

    4楼
    • 郑永2013-01-29 15:49 Android Webkit 4 Android 4.1.2 回复

      是啊,rss最简洁的获取方式,虽然慢了点。

  5. 超人2013-01-30 02:10 Firefox 18 Windows XP 回复

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

    5楼
    • 郑永2013-01-30 12:13 Firefox 18 Windows XP 回复

      到最后还是用了iframe 哎,一言难尽。

  6. 梦月酱2013-01-30 03:19 Firefox 17 Windows XP 回复

    直接用开放平台好了

    6楼
    • 郑永2013-01-30 12:13 Firefox 18 Windows XP 回复

      就是想折腾啦,还是折腾回来了。

  7. 我的名字叫麒2013-01-30 05:40 Google Chrome 25 Windows 7 回复

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

    7楼
    • 郑永2013-01-30 12:14 Firefox 18 Windows XP 回复

      恩 :) 我是个人博客,所以页面最好多一些关于个人因素的。

  8. 白夜小窝2013-01-30 09:10 Google Chrome Frame 23 Windows XP 回复

    腾讯、新浪好像都有现成的代码

    8楼
    • 郑永2013-01-30 12:15 Firefox 18 Windows XP 回复

      就是不喜欢iframe才想用其他方法。

  9. 所谓刚子2013-02-01 00:52 Google Chrome 24 Windows 7 回复

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

    9楼
    • 郑永2013-02-01 17:00 Firefox 18 Windows XP 回复

      恩,还是换回官方的挂件,汗。

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

    10楼
    • 郑永2013-02-02 12:26 Firefox 18 Windows XP 回复

      也许吧,我还在想这东西一直被删除,会不会带来不良惩罚。

  11. 牛逼思维2013-02-01 07:05 Google Chrome 24 Windows 7 回复

    一直纠结侧边栏该放些啥内容

    11楼
    • 郑永2013-02-01 17:01 Firefox 18 Windows XP 回复

      想放什么就放什么。。。呵呵

  12. 鲜活优惠码2013-02-04 12:44 Internet Explorer 9 Windows 7 回复

    :shock: :shock: 不错的教程 谢谢

    12楼
  13. Junan2013-02-06 03:36 Google Chrome 24 Windows 8 回复

    :lol: 还是不调用JS了 不然打开会拖慢

    13楼
  14. joerh992013-05-03 22:18 Firefox 20 Ubuntu 回复

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

    14楼
    • 郑永2013-05-03 22:23 Firefox 20 Windows XP 回复

      提示点击广告,哈哈。

gravatar
发表我的评论
取消评论


Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址