Последние твиты из Twitter на вашем WordPress блоге

Уважаемые посетители и подписчики блога 4remind.ru, если Вы используете Twitter и хотите отображать последние твиты из Twitter на вашем WordPress блоге, ваши твиты или чьи-то еще, то сделать это совсем просто и без установки плагинов.

Последние твиты из Twitter на вашем WordPress блоге


Достаточно вставить небольшой код, показанный ниже, в любое удобное для вас и вашего сайта место любого php-файла из состава вашей текущей темы. Только не забудьте в строке №3 переменной $twitter_name присвоить нужное вам твиттер-имя, а в строке №4 поставить количество твитов, которые будут выводиться на странице вашего сайта.

<?php
	include_once( ABSPATH . WPINC . '/feed.php' );
	$twitter_name = 'twitter'; // здесь укажите нужное вам твиттер-имя
	$twits = 3; // кол-во выводимых твитов
	$twitter_rss = fetch_feed( 'https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=' . $twitter_name );
	$max_twits = $twitter_rss->get_item_quantity( $twits );
	$twit_rss_items = $twitter_rss->get_items(0, $max_twits);
?>

<ul>
	<?php if ($max_twits == 0) echo '<li>Твитов пока нет</li>';
		else
       // перебираем по очереди все твиты и выводим каждый как ссылку
		foreach ( $twit_rss_items as $item ) : ?>
			<li>
				<a href='<?php echo $item->get_permalink(); ?>'>
				   <?php echo $item->get_title(); ?>
				</a>
			</li>
		<?php endforeach; ?>
</ul>

Теперь, если Вы вставили код в нужное место, то последние твиты из Twitter будут выводиться на вашем WordPress блоге.

В дополнение хочу кое-что добавить касательно приведенного выше кода.
По умолчанию функция fetch_feed() из WordPress, которая используется в строке №5, кэширует данные на время до 12 часов, но если Вам хочется например обновлять кэш через каждые 3 часа, то Вы можете это поправить, добавив в файл functions.php следующий код-фильтр:

function filter_rss_timer( $seconds ) {
	return 10800; // устанавливаем интервал 3 часа 
}

add_filter( 'wp_feed_cache_transient_lifetime' , 'filter_rss_timer' );

Важно!
Стоит еще обязательно взять на заметку то, что серверы Twitter не позволяют делать больше 150 запросов в час с одного IP адреса. Поэтому нужно иметь ввиду, что если Ваш сайт находится на VPS-shared хостинге, где используются общие ресурсы и у Вас нет своего выделенного IP-адреса, то лимит в 150 запросов в час может очень быстро исчерпываться. Поэтому не стоит ставить в коде слишком короткий период времени для кэширования. Особенно это касается сайтов с большой активностью посещения.

Метки: ,
Другие статьи похожей тематики:

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

Оставить комментарий

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

="4remind.ru

Rambler's Top100
Рейтинг@Mail.ru


Яндекс.Метрика