WordPress输出最新Twitter(非插件)

via ZeroZ

想要博客上只显示一条Twitter,其实Thread Twitter就能实现,但我只是想显示一条tweet,用Thread Twitter实在是大材小用。而且Thread Twitter在我这里,后台有些问题,插件作者也一直没有更新,无奈放弃之。

后来找到Twitter Tools这个插件,看介绍上功能还不错,但国内的wp使用者很少有用这款插件。我抱着试试看的心理激活了,结果还真管用。可能是我的空间在国外的缘故吧,能调用tweet。但我还是觉得有点大材小用,不死心的接着查资料。

无意中在这里发现一种方法,可以满足我的需求,是非插件的方法:

<?php

// Your twitter username.

$username = “sanliangfan”;

// 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);

?>

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

使用方法很简单,把上述代码拷贝到你的主题中你想要呈现的任意地方就OK了。剩下的样式问题就自己搞定。
效果看我博客右上角!

1

随机日志

    Leave a Reply