Tout savoir sur WordPress

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.

Comment ajouter le nombre de followers twitter dans le panneau d'admin WP

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;
}
Cet article a été mis à jour il y a 4672 jours - Il n'est peut être plus à jour !

Article écrit par Evil Fox

16 Commentaires

  1. Il faudrait encore que le serveur hébergeur accepte la commande
    simplexml_load_file()
    qui est fortement déconseillé d’activer.

  2. 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.

  3. 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 ;)

  4. 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.

  5. 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().

  6. Il faut mettre ce code à jour, obtenir ce genre d’infos requiert désormais une authentification.

  7. @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…

  8. Je suis du même avis que toi Jonathan.
    Surtout que la dans mon exemple précis c’est seulement pour afficher un nombre.. :/