Voulez-vous obtenir le nombre d’abonnés à Feedburner en utilisant des fonctions ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour obtenir le nombre d’abonnés à feedburner en utilisant les fonctions get_transient
et wp_remote_get
.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
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; }
Ajoutez cet extrait de code au fichier de votre thème WordPress à l’endroit où vous souhaitez afficher le nombre d’abonnés au flux RSS.
<? feed_subscribers(); ?>
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 7 meilleurs plugins WordPress de pages d’atterrissage qui convertissent et 25 plugins WordPress indispensables pour les sites web professionnels.
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.