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

2013年1月28日12:56:58 30 11,047

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

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

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:30   其中:访客  15   博主  15

    • chojemmy 6
      Google Chrome 23 Windows 7

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

        • 郑永 Admin
          Firefox 18 Windows XP

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

          @chojemmy

        • Louis Han 7
          Firefox 18 Windows 7

          这样看起来确实很不错

            • 郑永 Admin
              Firefox 18 Windows XP

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

              @Louis Han

            • 大发 5
              Firefox 18 Windows 7

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

                • 郑永 Admin
                  Firefox 18 Windows XP

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

                  @大发

                  • 郑永 Admin
                    Firefox 18 Windows XP

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

                    @大发

                    • 大发 5
                      Firefox 18 Windows 7

                      。。其实是我画的

                      @大发

                      • 郑永 Admin
                        Firefox 18 Windows XP

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

                        @大发

                      • SoleilNeon 5
                        Firefox 18 Windows 8

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

                          • 郑永 Admin
                            Android Webkit 4 Android 4.1.2

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

                            @SoleilNeon

                          • 超人 4
                            Firefox 18 Windows XP

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

                              • 郑永 Admin
                                Firefox 18 Windows XP

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

                                @超人

                              • 梦月酱 1
                                Firefox 17 Windows XP

                                直接用开放平台好了

                                  • 郑永 Admin
                                    Firefox 18 Windows XP

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

                                    @梦月酱

                                  • 我的名字叫麒 4
                                    Google Chrome 25 Windows 7

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

                                      • 郑永 Admin
                                        Firefox 18 Windows XP

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

                                        @我的名字叫麒

                                      • 白夜小窝 1
                                        Google Chrome Frame 23 Windows XP

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

                                          • 郑永 Admin
                                            Firefox 18 Windows XP

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

                                            @白夜小窝

                                          • 所谓刚子 4
                                            Google Chrome 24 Windows 7

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

                                              • 郑永 Admin
                                                Firefox 18 Windows XP

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

                                                @所谓刚子

                                              • 二手三星贴片机 1
                                                Internet Explorer 8 Windows XP

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

                                                  • 郑永 Admin
                                                    Firefox 18 Windows XP

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

                                                    @二手三星贴片机

                                                  • 牛逼思维 3
                                                    Google Chrome 24 Windows 7

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

                                                      • 郑永 Admin
                                                        Firefox 18 Windows XP

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

                                                        @牛逼思维

                                                      • 鲜活优惠码 4
                                                        Internet Explorer 9 Windows 7

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

                                                        • Junan 6
                                                          Google Chrome 24 Windows 8

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

                                                            • 郑永 Admin
                                                              Firefox 18 Windows XP

                                                              已经习惯了,哈哈。

                                                              @Junan

                                                            • joerh99 0
                                                              Firefox 20 Ubuntu

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

                                                                • 郑永 Admin
                                                                  Firefox 20 Windows XP

                                                                  提示点击广告,哈哈。

                                                                  @joerh99