Afficher le nombre d’abonnés de votre flux Feedburner !

Cette petite astuce vous permettra d’afficher simplement le nombre d’abonnés feedburner de votre blog. Il y a également quelques plugins WordPress permettant cette manoeuvre, mais je pense que le fait d’afficher un nombre (celui de vos abonné rss) n’a pas besoin d’un plugin… qui peut éventuellement alourdir votre blog.

Notons également que vous devez activer la fonction ‘Awarness API’ (L’onglet « Publicize » de Feedburner) qui vous permettra donc d’afficher publiquement, dans un fichier XML vos informations telles que la date de création, le nombre d’abonnés, les Hits et les Reach.

Bien sûr, ce morceau de code est entièrement compatible avec les récents changement de Feedburner. Quant à la personnalisation qui est très simple, nous appellerons les différentes informations pour les afficher où vous le souhaitais.

Tout d’abord, voici le code vous permettant d’afficher le nombre d’abonnés Feedburner. Je vous conseille de créer un nouveau fichier dans le dossier de votre thème, dans cet exemple, le fichier portera le nom de « feedburner.php ». Pour que cela fonctionne correctement il faut simplement renseigner l’Id de votre flux rss. Dans ce cas, « ID » de la première ligne sera le nom de votre compte (geekeries_fr pour ce blog).
[php]
$feeduri= »https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=ID »;

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $feeduri);
$data = curl_exec($ch);

curl_close($ch);
$xml = new SimpleXMLElement($data);
$feedg = $xml->feed->entry[‘circulation’];

echo « Rejoignez ainsi nos $feedg abonnés. »;
[/php]

Pour afficher par exemple les différentes informations telles que les Hits ou les Reach, il vous suffit d’insérer le code suivant. Si vous n’en trouverez pas l’utilité de les afficher, cette étape ne vous concerne pas.
[php]
$feeduri= »https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=ID »;

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $feeduri);
$data = curl_exec($ch);

curl_close($ch);
$xml = new SimpleXMLElement($data);
$feedg = $xml->feed->entry[‘circulation’];
$feedgHits = $xml->feed->entry[‘hits’];
$feedgReach = $xml->feed->entry[‘reach’];

echo « Rejoignez ainsi nos $feedg abonnés. »;
[/php]

Une fois le fichier « feedburner.php » enregistrer, il ne vous reste plus qu’à l’afficher dans votre thème wordpress. Pour cela il vous suffit d’éditer par exemple votre fichier sidebar.php (cela marche avec tous les fichiers de votre thème) et d’insérer le code suivant, où vous voulez. Je vous conseille en haut à droite/gauche, cela dépendra de votre interface graphique et de l’ergonomie global de votre blog.
[php]
include (TEMPLATEPATH . « /feedburner.php »);
[/php]

Note : Tous ces codes sont à coller entre ces deux balises < ?php et ?>

Allez plus loins

4 réponses

  1. Tu aurai l’erreur complète ? Que PHP te retourne ? Car c’est exactement le même code qui est dans ma sidebar… Par contre, je n’est pas tester sur OVH, peut-être qu’il on désactiver certaines fonctions de PHP5.

  2. Alors pour que tout ca fonctionne il faut 3 conditions :

    1/ curl d’installé et d’activé sur ton serveur
    2/ que le openbase_dir soit définit pour pouvoir aller chercher des fichiers à l’extérieur, ce qui n’est pas le cas pour 99% des apaches ou autres en natif, allez faire un tour de la config php !
    3/ php5 d’activé car tu fait du curl et du parsexml

  3. Ping : Jean-Marie Gall.com » Blog Archive » Melting Pot de News 2.0 No. 14

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *