Показываем твиты в WordPress блоге

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

<ul>
<?php
$feedURL = "http://twitter.com/statuses/user_timeline/9108312.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('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере.
    $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>

Напишите свой комментарий