Le moyen le plus simple d’afficher les abonnés Twitter consiste à utiliser le bouton de suivi Twitter officiel. Mais que se passe-t-il si vous ne voulez pas ralentir votre site en chargeant le script de Twitter ? Ou que se passe-t-il si vous faites quelque chose de très personnalisé et que vous avez besoin d’afficher le nombre d’abonnés Twitter sous forme de texte au lieu d’un bouton. Eh bien, vous aimerez ce tutoriel. Dans cet article, nous allons vous montrer comment afficher votre nombre d’abonnés Twitter sous forme de texte sur votre site WordPress.
Vous vous demandez comment nous allons faire cela ? Eh bien, nous allons d’abord créer une application Twitter, afin que nous puissions utiliser correctement l’API Twitter v1.1 pour extraire le nombre d’abonnés. Nous le mettrons en cache pour optimiser les performances, puis nous l’afficherons sur le site. Prêt à commencer? Allons-y.
La première chose que vous devez faire est de créer une application Twitter pour le site sur lequel vous souhaitez afficher le nombre d’abonnés. Aller à Site Web des développeurs Twitter et connectez-vous avec votre compte Twitter. Après vous être connecté, créez une nouvelle application.
Sur l’écran suivant, donnez un nom à votre application, cela peut être n’importe quoi, idéalement le titre de votre site Web. Fournissez une description pour votre application, cela pourrait être la même description que votre blog ou tout ce que vous voulez. Dans le champ du site Web, entrez l’URL de votre site WordPress, par exemple : https://www.wpbeginner.com.
Saisissez également la même URL dans le champ URL de rappel. Après avoir rempli le formulaire, appuyez sur le Créez votre application Twitter bouton en bas de la page.
Cela créera une nouvelle application Twitter que vous pourrez utiliser. Sur la page suivante, cliquez sur Créer mon jeton d’accès bouton. Cela vous montrera une notification indiquant que votre jeton d’autorisation a été créé.
Sur la page de votre application Twitter, nous n’aurons besoin que de la clé du consommateur et du secret du consommateur pour la prochaine étape.
Copiez le code suivant et collez-le dans votre thème functions.php
fichier ou un plugin spécifique au site. Remplacez les variables Consumer Key et Consumer Secret par votre clé consommateur et votre secret.
function getTwitterFollowers($screenName="wpbeginner") { // some variables $consumerKey = 'YOUR_CONSUMER_KEY'; $consumerSecret="YOUR_CONSUMER_SECRET"; $token = get_option('cfTwitterToken'); // get follower count from cache $numberOfFollowers = get_transient('cfTwitterFollowers'); // cache version does not exist or expired if (false === $numberOfFollowers) { // getting new auth bearer only if we don't have one if(!$token) { // preparing credentials $credentials = $consumerKey . ':' . $consumerSecret; $toSend = base64_encode($credentials); // http post arguments $args = array( 'method' => 'POST', 'httpversion' => '1.1', 'blocking' => true, 'headers' => array( 'Authorization' => 'Basic ' . $toSend, 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8' ), 'body' => array( 'grant_type' => 'client_credentials' ) ); add_filter('https_ssl_verify', '__return_false'); $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args); $keys = json_decode(wp_remote_retrieve_body($response)); if($keys) { // saving token to wp_options table update_option('cfTwitterToken', $keys->access_token); $token = $keys->access_token; } } // we have bearer token wether we obtained it from API or from options $args = array( 'httpversion' => '1.1', 'blocking' => true, 'headers' => array( 'Authorization' => "Bearer $token" ) ); add_filter('https_ssl_verify', '__return_false'); $api_url = "https://api.twitter.com/1.1/users/show.json?screen_name=$screenName"; $response = wp_remote_get($api_url, $args); if (!is_wp_error($response)) { $followers = json_decode(wp_remote_retrieve_body($response)); $numberOfFollowers = $followers->followers_count; } else { // get old value and break $numberOfFollowers = get_option('cfNumberOfFollowers'); // uncomment below to debug //die($response->get_error_message()); } // cache for an hour set_transient('cfTwitterFollowers', $numberOfFollowers, 1*60*60); update_option('cfNumberOfFollowers', $numberOfFollowers); } return $numberOfFollowers; }
Ajoutez maintenant cette ligne de code dans votre modèle de thème où vous souhaitez afficher le nombre de vos abonnés Twitter. Cela pourrait être dans le sidebar.php, header.php, ou fondamentalement n’importe où vous le souhaitez.
<?php echo getTwitterFollowers('your_screen_name'); ?>
C’est ça. Vous avez terminé. Nous espérons que cet article vous a aidé à afficher les abonnés Twitter sous forme de texte dans WordPress. Il existe de nombreuses autres choses que vous pouvez faire pour intégrer Twitter à votre site WordPress. Par exemple, vous pouvez ajouter des cartes Twitter ou afficher les tweets récents dans WordPress. Pour obtenir plus de conseils utiles, pensez à suivre @wpbeginner sur Twitter.