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/