WordPress 免插件输出最新 Twitter

接触了 Twitter (@wange1228)才两三天,我越发感觉 Twitter 是个神奇的东西,虽然在国内的嘀咕也呆过一段时间,可完全没有那样的感受。有种预感,我会爱上 Twitter 就像爱上 WordPress 一样。

以前看到众博友们写关于 Twitter 的应用类文章,我都匆匆飘过,不过现在我却在 Google reader 中翻看以前博友们写的一些 Twitter 的文章,特别是关注 WordPress 与 Twitter 结合应用的文章,我昨天也说了,我对互联网是没有忠诚度的,互联网与现实不同,我们可以一脚踏两船,Wordpress 是大老婆,Twitter 是小老婆,还有后宫佳丽若干~

今天就翻到了号称“混迹于中国首都的流氓甲”的 ZeroZ 的一篇文章:《Wordpress 输出最新 Twitter(非插件)》,我早就看过这篇文章,只是因为当时连墙都没翻过,连 Twitter 长啥样都不知道,所以就没在意。现在回过头来再看此文,发现这篇日志绝对对我胃口啊,Wordpress + Twitter + 非插件,好东东!

废话已经太多了,转载如下:

<?php
// Your twitter username.
$username = "wange1228";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
    $stepOne = explode("<content type=\"html\">", $feed);
    $stepTwo = explode("</content>", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("&lt;", "<", $tweet);
    $tweet = str_replace("&gt;", ">", $tweet);
    return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

ZeroZ 总结了一下这个方法的特点:

1、非插件!
2、不用验证用户名和密码,也就是说你可以指定调用任何一个人的 tweet!
3、可以自定义 tweet 信息后显示的文字,就是 $suffix = ""; 这里!
4、只能调用最新的一条 tweet,刚好满足我的需求。
5、大概只有国外空间才能使用!(经我验证,确实如此)

使用方法很简单,把上述代码拷贝到你的主题中你想要呈现的任意地方就OK了。可非常遗憾的是,据 ZeroZ 讲,因为这种方法似乎直接读的是 Twitter 的 feed,国内的环境读不到,所以很可惜我不能使用这个方法,就造福一下身在国内,机在国外的朋友了。

另外趁此机会,向广大万能的博友求助,有没有适用于国内主机,将 Twitter 同步到 WordPress 的方法,当然我要的不是插件,非插件的方法哟~

本文方法盗取自:http://www.zeroz.cn/blog/archives/1046/

  1. Pingback: 斑斓世界 有你有我 » WordPress 非插件调用 Twitter 修订版

  2. 用这个方法,出现了一个问题!凡是有链接的,所链接的地址都是乱七八糟的。万戈麻烦到我的首页侧边栏看看,不知道如何能够解决!?

  3. 之前试过你转载的这种方法,插一句,这种方法的另一个特点是:不能即时更新。你要发布tweet之后过一段时间才能再WordPress上显示出来~~

  4. 嘻嘻,小邪是大懒虫,所以只用插件喔 ~ :oops:
    飘过一下,小邪把自己的twitter插件也开起来好了,看着心动了 ~
    前段时间发言比较反动就没开 ~

  5.    :razz: 对了,这个在新窗口打开评论者链接的功能需要改哪个文件?具体在哪一行的什么代码?
      PS:你改进的那个编辑评论功能爽呆了!

  6. 其中一句:
    我们可以一脚踏两船,Wordpress 是大老婆,Twitter 是小老婆,还有后宫佳丽若干~
    显现出万戈**的本性 哈哈~ :roll:

  7. 分享下我用的代码吧,只需一句话即可搞定 :mrgreen:
    <?php
    wp_widget_rss_output('http://pipes.yahoo.com/myrpsh/twitterfilter?_render=rss&reply=no&rt=no&tid=Rpsh',array('items'=>1));
    ?>
    墙内墙外都能用,自行决定是否过滤RT和回复 :twisted:

  8. 额滴神啊,有人专门为了抢万戈的沙发写了套程序 :arrow:
    这个不错,但是要天天翻-墙出去更新Twitter,好麻烦,我现在只知道用代理服务器翻-墙。
    弄代理服务器太麻烦。