Afficher le nombre de vos followers Twitter dans le panel WordPress

Commentaires fermés sur Afficher le nombre de vos followers Twitter dans le panel WordPress

Suite au “tuto de GeekPress.fr” et à la mise à jour de twitter vers l’api 1.1 j’ai eu l’idée de vous faire un petit Tuto pour ceux & celle qui souhaite afficher le nombre de followers twitter dans le panel de WordPress.

Pour commencer il faut savoir que depuis le passage à l’api 1.1 de twitter, les urls non versionnées ne fonctionneront plus. L’api 1.1 nous force à nous authentifier, si vous ne le faite pas vous aurez le droit à un joli msg d’erreur du genre

MJ : Modification du code source suite à des soucis d’encodage.

1
{"errors":[{"message":"Bad Authentication data","code":215}]}

C’est pour cela que vous devez utiliser l’authentification choisie par Twitter étant le protocole oAuth

Nous utilisons 2 classes proposé par “NOEinteractive” => https://github.com/NOEinteractive/twitterapi1.1/tree/master/twitteroauth

Comment s’y prendre

1 – Création de l’application

Pour vous connecter à twitter dans un premier temps il vous faudra vous authentifier sur l’espace dédié au développeur afin de pouvoir crée votre Propre Application

login

https://dev.twitter.com

Une fois connecté, vous devrez vous rendre dans la partie “My Applications” (il vous suffit d’utiliser le menu qui apparaitra au survol de votre image de votre profil en haut à droite)

Application

Lorsque vous aurez envoyé le formulaire, vous verrez apparaitre la page avec toutes les informations nécessaires que nous aurons besoin pour la liaison de votre WordPress à votre compte Twitter (Consumer key / Consumer secret) .

Penser à générer vos accès token en appuyant sur le bouton Bleu “Create my access token

2 – Intégration / Mise en place

Notre intégration va se porter dans le fichier function.php (Je n’aime pas trop surcharger le WordPress de plugin)

Commençons par crée une function pour faire la connexion avec twitter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function get_twitter($sTwitter_user) { /* Api twitter 1.1 */
 require_once('twitteroauth/twitteroauth.php');
 
 $sConsumer_key = ''; 
 $sConsumer_secret = '';
 $sOauth_token = '';
 $sOauth_token_secret = ''; 
 
 if ($oConnection = new TwitterOAuth($sConsumer_key, $sConsumer_secret, $sOauth_token, $sOauth_token_secret)) {
  if ($oTwitter = $oConnection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$sTwitter_user)) {
   $oUser = $oTwitter[0]->user;
   return (int)$oUser->followers_count;  
  }
 }
 
}

Il vous faut à présent remplir les variables ($sConsumer_key , $sConsumer_secret , $sOauth_token , $sOauth_token_secret) par les informations que vous aurez sur votre page d’application.

Nous utilisons aussi une classe php prêt à l’emploi qui va faire tout le travail pour effectuer la connexion oAuth “require_once(‘twitteroauth/twitteroauth.php’);

Dans le cas présent notre url de $oConnection->get sera “https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=” car nous allons utiliser notre Timeline pour récupérer le nombre de followers.

Et pour finir nous allons crée la function pour l’affichage dans le panel WordPress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
add_action('right_now_discussion_table_end', 'twitter_count');
function twitter_count() {
 $sTwitter_user = 'bsainfo';
 $iFollowers = (int)get_twitter($sTwitter_user,'count');
 
 if ($iFollowers) {
  echo '<tr>
         <td class="b">
          '.$iFollowers.'
         </td>
         <td class="last t">
          Followers
         </td>';
 }
}

Il vous suffit de remplir la variable “$sTwitter_user” avec le nom de votre compte Twitter.. & voilà le travail !

Vous pourrez suivre l’évolution de votre nombre de followers directement dans votre interface de gestion WordPress

suscipit Curabitur justo ipsum et, id elit. elit. odio dolor