Самый простой способ вывести количество фолловеров для вашего Twitter-аккаунта — это использовать официальную кнопку «Читать» от Twitter. Однако, если вы не хотите замедлять свой сайт, подгружая дополнительный скрипт с хоста twitter, или же вы создаете в теме что-то «свое» и нужно вывести количество фолловеров в виде текста, а не кнопки? Тогда сегодняшняя статья подойдет вам как нельзя кстати. В ней мы расскажем как вывести количество фолловеров в вашем твиттере в виде текста на вашем сайте на WordPress.
Задаётесь вопросом, как это сделать? Во-первых, необходимо создать Twitter App, чтобы полноценно использовать Twitter API для того, чтобы «вытянуть» количество фолловеров. Также мы будем использовать кеш для улучшения производительности, а затем выведем цифру на сайте. Готовы? Начали!
Первое, что делаем, это создаем приложение Twitter для сайта, на котором вы хотите отобразить счетчик фолловеров. Переходим на сайт Twitter Developers и логинимся под своим Twitter-аккаунтом. После входа создаем новое приложение.
![creatingtwitterapp[1]](https://wpincode.com/wp-content/uploads/2013/08/creatingtwitterapp1.png)
В следующей форме укажите имя для приложение (может быть каким угодно), в идеале взять название своего сайта. Укажите описание для приложения (можно указать то же описание, что и у вашего блога, или любое другое). В поле website введите ссылку на свой проект, например https://wpincode.com.
Введите ту же ссылку в поле Callback URL. После заполнения формы жмем кнопку Create your Twitter application внизу страницы.
Это действие создать новое Twitter-приложение для вашего пользования. На следующей странице кликните на кнопку Create my access token. Вы увидите уведомление о том, что ваш токен для авторизации был создан.
На странице вашего Twitter-приложения нам понадобится только Consumer Key и Consumer Secret для следующего шага.
Скопируйте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress. Замените Consumer Key и Consumer Secret на те, что вы получили выше.
1 | function getTwitterFollowers( $screenName = 'advdevise' ) |
4 | $consumerKey = 'ВАШ_CONSUMER_KEY' ; |
5 | $consumerSecret = 'ВАШ_CONSUMER_SECRET' ; |
6 | $token = get_option( 'cfTwitterToken' ); |
9 | $numberOfFollowers = get_transient( 'cfTwitterFollowers' ); |
12 | if (false === $numberOfFollowers ) { |
16 | $credentials = $consumerKey . ':' . $consumerSecret ; |
17 | $toSend = base64_encode ( $credentials ); |
22 | 'httpversion' => '1.1' , |
25 | 'Authorization' => 'Basic ' . $toSend , |
26 | 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8' |
28 | 'body' => array ( 'grant_type' => 'client_credentials' ) |
31 | add_filter( 'https_ssl_verify' , '__return_false' ); |
34 | $keys = json_decode(wp_remote_retrieve_body( $response )); |
38 | update_option( 'cfTwitterToken' , $keys ->access_token); |
39 | $token = $keys ->access_token; |
44 | 'httpversion' => '1.1' , |
47 | 'Authorization' => "Bearer $token" |
51 | add_filter( 'https_ssl_verify' , '__return_false' ); |
53 | $response = wp_remote_get( $api_url , $args ); |
55 | if (!is_wp_error( $response )) { |
56 | $followers = json_decode(wp_remote_retrieve_body( $response )); |
57 | $numberOfFollowers = $followers ->followers_count; |
60 | $numberOfFollowers = get_option( 'cfNumberOfFollowers' ); |
66 | set_transient( 'cfTwitterFollowers' , $numberOfFollowers , 1*60*60); |
67 | update_option( 'cfNumberOfFollowers' , $numberOfFollowers ); |
70 | return $numberOfFollowers ; |
Теперь добавляем строку кода в шаблон вашей темы в то место, где вы хотите вывести количество фоловеров в твиттере. Как вариант, это могут быть sidebar.php, header.php или любое другое место.
2 | echo getTwitterFollowers( 'ваше_Имя_пользователя' ); |
Вот и все. Все готово. Надеемся, что эта статья помогла вам вывести количество фолловеров в Twitter в виде текста в WordPress.
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)