Как вывести количество подписчиков Twitter в WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Самый простой способ вывести количество фоловеров (подписчиков) — это использовать официальную кнопку Твиттера «Следуй за мной». Но есть ведь вариант, что вы не хотите загружать и, как следствие, замедлять сайт подгружая дополнительные скрипты? Или же, вы творите что-то очень уникальное, и есть необходимость вывести количество подписчиков в виде текста, а не кнопки. Тогда эта статья для вас. В ней мы расскажем как вывести количество подписчиков 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.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии