Как отобразить количество подписчиков Twitter в виде текста в WordPress

Самый простой способ отображения последователей Twitter - это использование официальной кнопки "Следовать за Twitter". Но что, если вы не хотите...

Самый простой способ отображения последователей Twitter — это использование официальной кнопки «Следовать за Twitter». Но что, если вы не хотите замедлять работу сайта из-за загрузки скрипта twitter?? Или что если вы делаете что-то очень индивидуальное и вам нужно отобразить количество подписчиков twitter в виде текста, а не кнопки?. Тогда вам понравится этот учебник. В этой статье мы покажем вам, как отобразить количество подписчиков в Твиттере в виде текста на вашем сайте WordPress.

Интересно, как мы это сделаем?? Сначала мы создадим Twitter App, чтобы правильно использовать Twitter API v1.1, чтобы увеличить количество подписчиков. Мы кэшируем его для оптимизации производительности, а затем отобразим на сайте. Готовы приступить к работе? Поехали.

Первое, что вам нужно сделать, это создать приложение Twitter для сайта, на котором вы хотите отображать количество подписчиков. Перейдите на сайт Twitter Developers и войдите в систему под своей учетной записью Twitter. После входа в систему создайте новое приложение.

На следующем экране укажите название вашего приложения — это может быть что угодно, в идеале — название вашего сайта. Введите описание для вашего приложения, это может быть то же описание, что и в вашем блоге, или любое другое, которое вы захотите. В поле website введите URL вашего сайта WordPress, например: https://www.wpbeginner.com.

Введите тот же URL в поле Callback URL. После заполнения формы нажмите кнопку Создайте свое приложение для Twitter кнопку в нижней части страницы.

Это создаст новое приложение Twitter, которое вы сможете использовать. На следующей странице нажмите на Создайте токен доступа кнопка. Это покажет вам уведомление о том, что ваш токен авторизации был создан.

На странице вашего Twitter App нам понадобятся только Ключ потребителя и Секрет потребителя для следующего шага.

Скопируйте следующий код и вставьте его в функции вашей темы.php файл или плагин для конкретного сайта. Замените переменные Consumer Key и Consumer 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; > > // у нас есть токен на предъявителя, независимо от того, получили мы его от API или из опций $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()); > // кэширование на час set_transient('cfTwitterFollowers', $numberOfFollowers, 1*60*60); update_option('cfNumberOfFollowers', $numberOfFollowers); > return $numberOfFollowers; >

Теперь добавьте эту строку кода в шаблон вашей темы, где вы хотите отобразить количество подписчиков в twitter. Это может быть в боковой панели.php, header.php, или в принципе в любом удобном для вас месте.

Вот и все. Вы закончили. Мы надеемся, что эта статья помогла вам показать подписчиков Twitter в виде текста в WordPress. Есть много других вещей, которые вы можете сделать, чтобы интегрировать twitter с вашим сайтом WordPress. Например, вы можете добавить карточки twitter или отображать последние твиты в WordPress. Чтобы получить больше таких полезных советов, следите за @wpbeginner в Twitter.

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий