Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
WordPress Transient Feedburner
function feed_subscribers(){
$feed_url = 'http://feeds.feedburner.com/yourname';
$count = get_transient('feed_count');
if ($count != false) return $count;
$count = 0;
$data = wp_remote_get('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed_url.'');
if (is_wp_error($data)) {
return 'error';
}else{
$body = wp_remote_retrieve_body($data);
$xml = new SimpleXMLElement($body);
$status = $xml->attributes();
if ($status == 'ok') {
$count = $xml->feed->entry->attributes()->circulation;
} else {
$count = 300; // fallback number
}
}
set_transient('feed_count', $count, 60*60*24); // 24 hour cache
echo $count;
}
@AbhishekGhosh
Copy link
Author

This is gist is created by Abhishek Ghosh for the blog article WordPress Transients For Caching Social Media Counts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment