X

Get feedburner count using get_transient and wp_remote_get

Twenty Sixteen Review - post intro

Adding this snippet to the functions.php of your wordpress theme will get your feedburner subscriber count using get_transient and wp_remote_get. Add the second snippet to your wordpres theme in the location you wish to display the RSS feed subscriber count.


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;
}
<? feed_subscribers(); ?>

Comments  Leave a Reply

  1. 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!

  2. should be added echo into the second snippet 🙂

    1. just add the second snippet in the location you wish to display the feed count.

  3. 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.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

WordPress Launch Checklist

The Ultimate WordPress Launch Checklist

We've compiled all the essential checklist items for your next WordPress website launch into one handy ebook.
Yes, Send Me the Free eBook!