Для многих блоггеров большой собрат, работающий на WordPress, является местом для больших статей, а основное общение и выкладывание мыслей идет в Твиттере. Такие блоггеры всячески пытаются связать своб блог с мини-блогом, вставляя кнопки подписки на Twitter, выводя последние сообщения из него, количество фолловеров. Если вы хотите самостоятельно оформить отображаемое количество фолловеров и вывести последнее сообщение из Твиттера, при чем без использования плагинов, то советы в этом посте могут пригодиться.
Вывод количества фолловеров
Чтобы получить цифру ваших фолловеров, вставьте код в то место, где собираетесь ее показать:
<?php function countFollowers($username){ $url = “http://twitter.com/users/show/{$username}.xml”; $content = simplexml_load_file($url); return “Followers: {$content->followers_count}”; } echo countFollowers("tiaurus"); ?>
Понятно, что вместо tiaurus вы должны вставить свой ник.
Вывод последнего статусного сообщения
Чтобы вывести вывести ваше последнее обновление статуса, вставьте в functions.php такой код:
function get_status($twitter_id, $hyperlinks = true) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/$twitter_id.xml?count=1"); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $src = curl_exec($c); curl_close($c); preg_match('/<text>(.*)<\/text>/', $src, $m); $status = htmlentities($m[1]); if( $hyperlinks ) $status = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", '<a href="%5C%22%5C%5C0%5C%22">\\0</a>', $status); return($status); }
После этого можете использовать функцию, вставляя ее в любом месте:
<?php echo get_status('tiaurus'); ?>
Понятно, что в этом случае вместо tiaurus будет фигурировать ваш ник.
Вывод количества ретвитов со ссылкой на ваш блог
Иногда, чтобы показать авторитетность и популярность блога, блоггеры отображают количество ретвитов, содержащих ссылку на блог. Давайте и мы сделаем это. Для этого откройте файл functions.php, и вставьте в него такой код
function tweetCount($url) { $content = file_get_contents("http://api.tweetmeme.com/url_info?url=".$url); $element = new SimpleXmlElement($content); $retweets = $element->story->url_count; if($retweets){ return $retweets; } else { return 0; } }
После этого можете использовать функцию для вывода количества ретвитов в любом месте:
<?php echo tweetCount('http://n-wp.ru'); ?>
Вместо http://n-wp.ru подставьте свой адрес. Надеюсь, что эти советы не слишком сложные, и пригодятся вам при самостоятельной твиттеризации блога.