Окт
04
2010

WordPress + Twitter

Wordpress + TwitterЯ думаю все знают уже, что такое твиттер. По крайней мере если у Вас есть блог на WordPress, то обязаны знать. Я никогда не обращал особого внимание на этот сервис через его пока не русификацию, но почитав несколько заметок о нем понял, что там уже сейчас есть очень много русскоговорящих интернетчиков.

Так как в основном все блоггеры ведут свои онлайн заметки на специальном для этого бесплатном движке WordPress, а я не исключение, то поговорим о интеграции вордпресс и твиттера. Для начала как настроить автопостинг с вордпресса в твиттер? Есть для этого куча плагинов и сервисов об одном из них я кстати сделаю скоро заметку, но я поступил другим способом. Каждый блог имеет свою рсс ленту. Есть такая штука как фидбарнер от гугла feedburner.google.com
Так от сначала добавляем туда свою rss ленту. Думаю трудностей с добавлением у Вас не возникнет. Но если вдруг, то напишите в комментариях и я распишу что да как.
После добавления ленты заходим в вкладку Publicize и дальше в левом меню жмем на Socialize. На этой странице жмем на кнопку Add a twitter account и добавляем созданную в твиттере свою учетную запись. Минимальных знаний английской вполне хватает для тонкой настройки постинга в твиттер использую фидбарнер. Кстати такой метод весьма хорош тем, что не создает лишней нагрузки на хостинг в отчие от метод использования плагинов.
Еще желательно поставить перенаправления своей рсс ленты сразу на фидбанер. Для этого Вам поможет плагин FeedBurner FeedSmith. Активируем его и в настройках прописывает юрл свой фидбарнер ленты.
Теперь немножко о хаках вордпресс для твиттера. Они также нужны для снижения нагрузки на хостинг.
Создание TinyUrl для постов на блоге
В твиттере используются короткие адреса постов. С помощью хака можно в каждом посте выводить короткий твиттер юрл этой новости.
В function.php Вашего текущего шаблона поместите код:

function getTinyUrl($url) {
    $tinyurl = file_get_contents("//tinyurl.com/api-create.php?url=".$url);
    return $tinyurl;
}

А в single.php поместите в нужном месте для вывода такое:

< ?php
$turl = getTinyUrl(get_permalink($post->ID));
echo 'Tiny Url for this post: '.$turl.''
?>

в предыдущем коде не забудьте убрать пробел перед php.

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

< ?php
// Your twitter username.
$username = "TwitterUsername";

// Prefix - some text you want displayed before your latest tweet.
$prefix = "My last Tweet";


$suffix = "";

$feed = "//search.twitter.com/search.atom?q=from:
" . $username . "&rpp=1";

function parse_feed($feed) {
    $stepOne = explode("", $feed);
    $stepTwo = explode("", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("<", "< ", $tweet);
    $tweet = str_replace(">", ">", $tweet);
    return $tweet;
}

$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) .
stripslashes($suffix);
?>

Создаем кнопку Tweet This (ретвит или отправить на Твиттер)
Открываем single.php и помещаем в нужном месте код:


Заменяем «адрес картинки кнопки» на url адрес картинки для вашей кнопки. Сохраняем.

Приветствуем посетителей пришедших с твиттера
Открываем single.php и помещаем в нужном месте код:

< ?php

if (strpos("twitter.com",$_SERVER[HTTP_REFERER])==0) {
echo "Велкам, пользователь Твиттера! Если тебе понравился этот пост, не забудь сделать ретвит!";
}
?>

Пока все по теме.



Метки: , ,


  • спасибо нужно будет попробывать

Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!