Afficher le nombre de followers Twitter dans le panneau d’administration
Cette astuce permet d’afficher le nombre de followers d’un compte Twitter sur le tableau de bord de l’administration de WordPress;
Vous en avez surement assez de devoir aller sur votre compte Twitter pour uniquement prendre connaissance de votre nombre de “followers” ? Si tel est le cas, j’ai une solution pour vous !
Pourquoi ne pas afficher cette information dans votre admin WordPress ? Facilement en plus.
Pour ce faire, il faut aller dans le fichier ‘functions.php’ de votre thème et ajouter les lignes suivantes :
add_action('right_now_discussion_table_end', 'twitter_count'); function twitter_count() { $twitterAccount = "GeekPressFR"; $count = get_twitter_followers_count($twitterAccount); if(intval($count) >=1) { echo ''; } } ' . $count . ' '; echo 'followers
Il vous suffira ici de remplacer le Twitter de GeekPress par le vôtre puis d’ajouter la fonction suivante :
function get_twitter_followers_count( $twitter_user ) { $followers = get_transient('twitter_followers'); if( false === $followers ) { $urlTwitter = wp_remote_get("http://twitter.com/users/show.json?screen_name=" . $twitter_user); $twitterAccount = json_decode($urlTwitter['body']); $followers = $twitterAccount->followers_count; set_transient('twitter_followers', $followers, 3600); } return $followers; }
16 Commentaires
Il faudrait encore que le serveur hébergeur accepte la commande
simplexml_load_file()
qui est fortement déconseillé d’activer.
@Bryan : Pourquoi simplexml_load_file est “fortement déconseillé” ?
merci !
Hello,
Astuce sympa.
Je me demande également pourquoi simplexml_load_file est déconseillé ?
Info en passant : le nombre de requête est limité par Twitter à 150 par heure et par IP. Sur un mutualisé ce n’est même pas la peine d’espérer avoir une réponse de Twitter.
Il n’est pas possible de parser le flux avec les fonctions offertes par WordPress ? (comprises dans feed.php)
Bonne continuation.
On doit pouvoir faire la même avec fetch_feed en effet pour pouvoir gérer le cache.
Je regarde ça dès que j’ai un peu de temps pour voir une mise à jour du code. J’en parlerai à Julien ;)
Ho j’avais raté cette astuce !
Je pense aussi que fetch_feed sera top pour la gestion du cache, c’est fait pour ça ! La, on ne gère meme pas un cache maison, aie !
Comme le dit geof, sur un mutu, oubliez ça …
Niveau sécurité, cc’est comme pour file_get_contents() qui permet de charger le contenu d’un fichier externe dans votre serveur/site.
Si vous savez ce que vous en faites (ne pas afficher directement le contenu d’un XML distant et bien vérifier les données reçues) alors pas de soucis.
Voilà, je viens de mettre à jour le code de Julien.
Le nouveau code propose une mise en cache du nombre de followers et je propose une nouvelle alternative pour récupérer les followers sans la fonction simplexml_load_file().
Yeah bravo, belle optimisation et amélioration !
Il faut mettre ce code à jour, obtenir ce genre d’infos requiert désormais une authentification.
Hello,
Attention twitter à désactiver l’api 1 donc le code n’est plus opérationnel
@Julien et Brandon : Du coup, ça serait quoi le code maintenant ?
J’ai fait un tuto aujourd’hui avec un petit lien vers toi.
Avis apprécié ;) C’est vraiment la première fois que je me lance dans un tuto comme ça ..
Tanks http://www.bsa-info.fr/blog/afficher-followers-twitter-dans-wordpress/
@Brandon: Merci pour le lien, je vais voir ça. Je trouve ça complètement débile de la part de Twitter qu’il soit obligatoire de créer une application pour obtenir ce genre d’informations…
Je suis du même avis que toi Jonathan.
Surtout que la dans mon exemple précis c’est seulement pour afficher un nombre.. :/
Ça donne ça : http://www.tweetpress.fr/codetwitter/statistiques-twitter
@brandon: c’est pas mal mais il manque un système de transient à ton code
@Julien en effet je vais rajouter çà merci ;)