0 Выводим твиты на WordPress блоге без плагинов Опубликовано: 17.02.2011 | Рубрика: Twitter, Плагины WordPress, Хитрости Wordpress В последнее время я все больше начал интересоваться Твиттером: приобрел себе базу безотказных твиттер-аккаунтов, Twidium, начал раскручивать аккаунты другим блоггерам. На блоге своего друга Ahawka еще месяца 2 назад я увидел в сайдбаре виджет с последними его твитами. Это все реализуется очень просто с помощью многочисленных плагинов. Как Вы знаете, я не приверженец большого количества плагинов, потому что они жутко тормозят блог. Поэтому я решил вывести твиты в сайдбаре, не используя при этом никаких плагинов. Сразу оговорюсь, что через некоторое время я решил убрать их с сайдбара, так как их место не в сайдбаре моего блога, а на Твиттере. Итак, чтобы вывести в сайдбаре последние твиты со своего микроблога на Твиттере, нужно вставить в файл sidebar.php вот этот код: <ul> <?php $feedURL = "http://twitter.com/statuses/user_timeline/207650326.rss"; // измените на адрес RSS из twitter-а $doc = new DOMDocument(); $doc->load($feedURL); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, ); array_push($arrFeeds, $itemRSS); } $limit = 5; // количество сообщений для вывода. for($x=0;$x<$limit;$x++) { $title = str_replace('sidash: ', '', $arrFeeds[$x]['title']); // замените sidash на ваш логин в твиттере. $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); $pattern = '/[#|@][^\s]*/'; preg_match_all($pattern, $str, $matches); foreach($matches[0] as $keyword) { $keyword = str_replace(")","",$keyword); $link = str_replace("#","%23",$keyword); $link = str_replace("@","",$keyword); if(strstr($keyword,"@")) { $search = "<a href=\"http://twitter.com/$link\">$keyword</a>"; } else { $link = urlencode($link); $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>"; } $str = str_replace($keyword, $search, $str); } echo '<li>'.$str.'</li>'; } ?> </ul> Не забудьте вставить адрес своей RSS из Твиттера и название вашего логина. Чтобы узнать адрес RSS своего Твиттера нужно выйти из Twitter-аккаунта (Log out). Вы увидите вот такую ссылку (кликабельно): Её то и нужно вставить в код, который я опубликовал выше. Теперь еще один момент, о котором я забыл упомянуть. Если Вы вставите код не в сам файл sidebar.php, а в текстовый виджет, то твиты не будут выводиться. Все очень просто – PHP-код не работает, если его просто вставить на страницу, статью или текстовый виджет. Но выход есть – плагин Exec-PHP (парадокс, не правда ли :)?). С его помощью PHP-код, вставленный в виджет, будет прекрасно работать: Как видите, дорогие мои читатели, у плагинов есть свои плюсы и минусы. Но в любом случае, практически каждый плагин можно заменить несколькими строчками кода, которые не так нагружают блог. На закуску предлагаю Вам посмотреть как мои любимые «кроты» поставили на свое место «волков» из Рима на их же поле (Рома-Шахтер 2-3)! Сегодня я потерял тысячи нервных клеток после этого матча!) Я в который раз убеждаюсь, что продвижение неизбежно даже для футбольных клубов! Если у вас в windows произошла ошибка VPN подключения, то не нужно сразу впадать в панику. Прочитайте статью, ссылку на которую я разместил в предыдущем предложении — будем решать IT проблему вместе :). Facebook Twitter Google+ Telegram Vkontakte Записи по теме: WordPress + PHP = Love Конкурс: Моя твиттер-сказка Twidium Inviter – умный масфолловинг Как удалить тех кто не зафолловил меня в ответ? Мануал: заработок на Твиттере (Twitter) Интервью с Гудвином, известнейшим создателем и переводчиком тем для Wordpress Создание wordpress плагина с помощью техники ООП Интервью с Леонидом Кофманом, создателем Twidium`a Предыдущая « Student Следующая Леди-блоггер или почему женщины заводят блоги (вторая часть) »