Показываем твиты в WordPress блоге (часть 2)

Категории: Twitter, Как сделать?

Сегодня один из читателей блога, или искателей «Как сделать», обратил мое внимание на то, что функция которая позволяла выводить твиты на страницах вашего блога, уже не работает в связи с тем, что Twitter изменил способы обращения к  RSS ленте твитов пользователей.

Сам код, который необходимо вставить, чтобы отображались твиты, вы можете посмотреть в старой записи.

В коде есть параметр $feedURL = «здесь был адрес RSS из твиттера».

Сейчас в эту строку необходимо вставлять следующий URL: «http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko»

Таким образом код для вывода 5 ваших твитов на страницах блога, будет выглядеть вот так:

    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:]/]","\\0", $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 = "$keyword"; } else { $link = urlencode($link); $search = "$keyword"; } $str = str_replace($keyword, $search, $str); } echo '
  • '.$str.'
  • '; } ?>

Комментарии: 4Напишите свой комментарий!

  1. Бестолочь Написал(а):

    Протестировал, # — этот знак оказался лишним в строчке, удалил и поиск по ключевому слову стал работать. http://twitter.com/#search?q=$link

    $search = «$keyword«;

  2. Игорь Написал(а):

    Спасибо большое за оперативность! Исправленый код подошол на Ура! всё работает, как и прежде:)
    Еще раз большое спасибо!

  3. Сергей Написал(а):

    Видимо Твиттер снова что-то изменил…. не работает этот код! :(

  4. Dmitriy Donchenko Написал(а):

    Да, твиттер действительно изменил, теперь вы можете создать виджет самостоятельно, на сайте твиттер: https://twitter.com/settings/widgets/new

    Там выбирается куча параметров и работает очень даже неплохо.

Оставьте комментарий Ваш шанс быть услышанным!