之前就很想在Wordpress上同步Twitter,但很多方法过于复杂,wordpress插件本身就装了很多,不想用插件去实现Wordpress同步Twitter信息。今天在万戈那看到用FeedBurner烧制Twitter feed方法。该方法好处是:同步时间快,FeedBurner是墙内产品。方法也很简单~但在万戈博客看到的方法并不是很完善,就是在用他代码情况下,第一次能同步过去,但当你的twitter更新时导致wordpress无法同步。后来找万戈帮忙,原因在于:fetch_feed有缓存机制,于是修改了代码。下面贴代码跟方法,很简单哦~
1、首先开通FeedBurner,可以用gmail帐号直接登陆。FeedBurner地址:http://feedburner.google.com/
2、登陆之后在“Burn a feed right this instant. Type your blog or feed address here:”填写要烧录的 feed 地址,twitter地址:http://search.twitter.com/search.atom?q=from:你的twitterID。
3、填写 Feed Title 和 Feed Address,这个可以随便填写,你喜欢填啥就填啥。欢迎订阅我的Twitter Feed:http://feeds.feedburner.com/leven815
Twitter Feed烧制成功之后,首先在根目录建立cache文件夹,权限设置为777。
接下来就是PHP代码了~注意代码哦,跟万戈的不太一样。
require_once (ABSPATH . WPINC . ‘/class-feed.php’);
$feed = new SimplePie();
$feed->set_feed_url(‘http://feeds.feedburner.com/leven815′);
$feed->set_file_class(‘WP_SimplePie_File’);
$feed->set_cache_duration(600);
$feed->init();
$feed->handle_content_type();
$items = $feed->get_items(0,1);
foreach($items as $item) {
echo ‘<a target=”_blank” rel=”external nofollow” title=”Follow Me on Twitter” href=”http://twitter.com/leven815″>@超人</a>: ‘.$item->get_description();
}
?>
OK,这样就搞定了。发布在5-15分钟一定同步成功~输出在wordpress上的twitter信息样式就自己修改了。对于css盲,自己修改了好久~还在IE下不太美观,但在chrome跟firefox下正常。以后在说了~快去试试吧。最后欢迎@leven815
62 评论
添加评论