Do you want to get the feedburner subscribers count using functions? While there’s probably a plugin for this, we have created a quick code snippet that you can use to get feedburner count using get_transient and wp_remote_get functions.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
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;
}
Add this code snippet to your WordPress theme file where you want to display the RSS feed subscriber count.
<? feed_subscribers(); ?>
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 7 best WordPress landing pages plugins that convert and 25 must have WordPress plugins for business websites.
I’m getting this error “SimpleXMLElement::__construct() [simplexmlelement.–construct]: Entity: line 2: parser error : AttValue: ”
It was working fine but recently it’s throwing up these errors. Any idea?
Thanks!
should be added echo into the second snippet 🙂
just add the second snippet in the location you wish to display the feed count.
I think the second should be as In that state the snippet doesn’t show anything. Well, in correct state the snippet do count much more than normal count.