Obtener el número de seguidores de Feedburner en WordPress
Categories: Tips de wordpress, Tutoriales, Wordpress - Tags: feedburnerEste 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!!!



