Для многих Twitter стал дополнительной платформой, в которой ведутся микроблоги. Разделение на большие блоги и маленькие иногда может оказаться для некоторых удобнее: в больших блогах они публикуют полноценные статьи, а в маленьких — интересные ссылки, короткие фразы, сиюминутные высказывания. Поэтому упоминание Твиттера в большом блоге стало чуть ли не правилом хорошего тона. Некоторые выводят последние сообщений из Твиттера, а некоторые рядом с ними еще и показывают количество фолловеров. Давайте добавим вывод количества фолловеров без всяких плагинов.
Открываем файл functions.php и вставляем в него такой код:
function string_getInsertedString($long_string,$short_string,$is_html=false){ if($short_string>=strlen($long_string))return false; $insertion_length=strlen($long_string)-strlen($short_string); for($i=0;$i<strlen ($short_string);++$i){ if($long_string[$i]!=$short_string[$i])break; } $inserted_string=substr($long_string,$i,$insertion_length); if($is_html && $inserted_string[$insertion_length-1]=='<'){ $inserted_string='saveHTML(); $element->parentNode->removeChild($element); $html2=$document->saveHTML(); return string_getInsertedString($html,$html2,true); } function getFollowers($username){ $x = file_get_contents("http://twitter.com/".$username); $doc = new DomDocument; @$doc->loadHTML($x); $ele = $doc->getElementById('follower_count'); $innerHTML=preg_replace('/^]*>(.*)]*>$/',"1",DOMElement_getOuterHTML($doc,$ele)); return $innerHTML; }
Этот код создает функцию, которая забирает количество фолловеров, ориентируясь на логин в Твиттере. Осталось только вывести эту цифру. Для этого вставляем в то место, где вы хотите вывести количество фолловеров, одну строчку кода:
Обратите внимание, что ваш_ник нужно в этом коде заменить вашим логином в Твиттере. Пользуйтесь!

Но вся беда в том, что этой функции требуется время, для получение ответа и когда будет грузится страница, то она будет подвисать именно в месте, где должно появится количество фолловеров. А теперь представим, что будет, если посетителей на сайте 10 на минуту. Дойдет до того, что сам сайт будет тормозить, а хостер напишет вам письмо с жалобой, что вы нагружаете хостинг.
Для таких случаев лучше использовать кэширующие плагины. Выполнив один раз, блог будет выдавать в последствии закэшированную страницу — никаких подвисаний и тормозов.