Skip to content

Instantly share code, notes, and snippets.

@AbhishekGhosh
Created February 27, 2014 21:03
Show Gist options
  • Save AbhishekGhosh/9259509 to your computer and use it in GitHub Desktop.
Save AbhishekGhosh/9259509 to your computer and use it in GitHub Desktop.
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