0

Выводим твиты на WordPress блоге без плагинов

Опубликовано: 17.02.2011 | Рубрика: Twitter, Плагины WordPress, Хитрости 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 проблему вместе :).

Предыдущая
«
Следующая
»