Самый простой способ вывести количество фоловеров (подписчиков) — это использовать официальную кнопку Твиттера «Следуй за мной». Но есть ведь вариант, что вы не хотите загружать и, как следствие, замедлять сайт подгружая дополнительные скрипты? Или же, вы творите что-то очень уникальное, и есть необходимость вывести количество подписчиков в виде текста, а не кнопки. Тогда эта статья для вас. В ней мы расскажем как вывести количество подписчиков Twitter в виде текста в WordPress.
Что мы будем делать? Первое, что делаем, это создаем функцию, которая «подтянет» количество подписчиков, используя Twitter API. Мы закешируем данные для оптимизации производительности сайта, а затем мы выведем результат. Готовы? Поехали.
Для начала необходимо добавить код в файл functions.php вашей темы или в плагин для сайта WordPress:
<?php
function my_followers_count($screen_name = 'advdevise')
{
$key = 'my_followers_count_' . $screen_name;
// Проверяем, существуют ли кешированная версия
$followers_count = get_transient($key);
if ($followers_count !== false)
return $followers_count;
else
{
// Если кешированная версия отсутствует, тогда вызываем Twitter API
$response = wp_remote_get("http://api.twitter.com/1/users/show.json?screen_name={$screen_name}");
if (is_wp_error($response))
{
// Если сервис Twitter недоступен, тогда используем последние успешные настройки
return get_option($key);
}
else
{
// Если все хорошо, парсим body и применяем json_decode
$json = json_decode(wp_remote_retrieve_body($response));
$count = $json->followers_count;
// Сохраняем результат как временный со сроком жизни 24 часа
// Также сохраняем его в качестве последнего успешно полученного используя update_option
set_transient($key, $count, 60*60*24);
update_option($key, $count);
return $count;
}
}
}
?>
Теперь добавляем следующую строку кода в тот файл вашей темы, где вы хотите вывести количество подписчиков. Это может быть sidebar.php, header.php или любое другое место.
<?php echo " <p> " . my_followers_count('advdevise') . " человек следует за нами в Twitter</p>"; ?>
Вот и все. Все готово. Надеемся, что эта статья помогла вам вывести количество подписчиков Twitter в WordPress.
