Obtener el número de seguidores de Feedburner en WordPress

Categories: Tips de wordpress, Tutoriales, Wordpress - Tags:

Este método es perfecto si quieren mostrar el número de subscriptos que tienen a su cuenta Feedburner en el sidebar de su blog WordPress o en cualquier otro sitio. Para ello se emplean las funciones wp_remote_get que devuelve el contenido de un sitio en un array y set_transient que es la forma utilizada por WordPress para guardar datos en forma de cache. Es básicamente meta_data con fecha de caducidad que se guarda en la base de datos por cierto tiempo.
Ahora veamos el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function feed_subscribers(){
        $feed_url = 'http://feeds.feedburner.com/masquewordpress';
        $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
	return $count;
}
 
echo feed_subscribers();

Esta función la saque de SpyreStudios aunque la original tiene un fallo a mi entender ya que hacen echo $count en lugar de return…

Un saludo, espero que les haya sido útil!!!

Deja un comentario