6 Wordpress хаков для Twitter
Автор: alexnjoy | Категория: Wordpress | Комментарии: 8 | 11-03-2010
В этой статье я собрал 6 самых полезных Wordpress хаков для Twitter, это поможет вам выжать максимум пользы от Твиттера для вашего блога.
Wordpress плагины — это хорошо, но если у вас на блоге работают 50 различных плагинов, то вам стоит ожидать долгую загрузку ваших страниц, а это создает неудобство. Вот почему я люблю Wordpress хаки! Для начала давайте углубимся в Wordpress и посмотрим, какие хаки могут помочь нам интегрировать ваш блог с Twitter.
- Статья состоит из 6ти частей:
- Автоматическое создание коротких ссылок TinyUrl для постов на блоге
- Как показать последние сообщения с Twitter на Wordpress блоге без плагина
- Создаем кнопку ретвита «Tweet This»
- Определяем посетителей с Twitter
- Создаем страницу Twitter на своем Wordpress блоге
- Как без плагинов использовать аватары из Twitter в комментариях Wordpress блога
1. Автоматическое создание коротких ссылок TinyUrl для постов на блоге

Из-за ограничения количества символов в Twitter, вы вынуждены использовать URL-укоротители (которые заменяют вашу ссылку на более короткую), при создании сообщения для Твиттера. Для того, чтобы помочь вашим читателям создавать сообщения для Twitter с ссылками на ваш пост, вы можете добавить готовые короткие ссылки для всех ваших постов.
Вот как автоматизировать процесс:
Откройте в папке вашего шаблона «function.php» и поместите следующий код:
function getTinyUrl($url) {
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
return $tinyurl;
}
После этого, откройте «single.php» и поместите следующий код в нужном вам месте:
<?php $turl = getTinyUrl(get_permalink($post->ID)); echo 'Tiny Url for this post: <a href="'.$turl.'">'.$turl.'</a>' ?>
2. Как показать последние сообщения с Twitter на Wordpress блоге без плагина

Если людям нравится ваш блог, то, скорее всего, им должны понравится ваши сообщения из Twitter. Показ ваших последних сообщений из Твиттера (они же — «твиты» или «tweets») — хороший метод увеличить количество подписчиков. Это можно сделать при помощи плагина, но для такой простой задачи, проще использовать Wordpress хак. Этот хак отслеживает ваши последние записи в Твиттере и показывает их на вашем блоге.
Этот готовый код может быть помещен в любом месте вашего шаблона. Только не забудьте поменять значение $username на ваше имя в Твиттере. Переменные $prefix и $suffix можно использовать для вставки текста или заголовка, можно использовать <div> для создания css стиля или вставить кнопку «Follow me».
<?php
// Ваше twitter имя.
$username = "Ваш ник в Твиттере";
// Prefix - заготовок или текст, который будет показываться перед списком твитов.
// (можно использовать HTML, но нельзя использовать кавычки и косые: например href=\"link.html\")
$prefix = "<h2>Мои последние Твиты</h2>";
// Suffix - текст, который будет показан после ваших твитов. (те же правила, что и с prefix.)
$suffix = "ваш текст";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace("&lt;", "<", $tweet);
$tweet = str_replace("&gt;", ">", $tweet);
$tweet = str_replace("&quot;", "\"", $tweet);
$tweet = str_replace("&", "&", $tweet);
$tweet = str_replace("<a href", "<a href", $tweet);
$tweet = str_replace("\">", "\">", $tweet);
$tweet = str_replace("</a>", "</a>", $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>
Сохраните файл и ваши последние сообщения с Twitter показываются на вашем блоге. Клево, да?
3. Создаем кнопку ретвита «Tweet This»

Twitter — отличный инструмент для привлечения трафика на свой блог. На зарубежных блогах я часто встречаю самописные кнопки «Tweet This» (ретвит или отправить на Твиттер). Давайте попробуем сделать такую же =)) :
1. Заходим в папку своего шаблона и открываем «single.php».
2. Помещаем следующий код в нужном нам месте:
<a href="http://twitter.com/home?status=Currently reading <?php the_permalink(); ?>" title="Нажми, чтобы отправить на Twitter!" target="_blank"><img src="адрес картинки кнопки" alt="" /></a>
3. Заменяем «адрес картинки кнопки» на url адрес картинки для вашей кнопки. Сохраняем.
4. Определяем посетителей с Twitter

10% посетителей попадают на мой блог через Twitter, это довольно большой процент моего трафика. Так как многие пользователи Twitter «ретвитят» посты, которые им нравятся, было бы хорошей идеей определять посетителей, пришедших на ваш блог с Твиттера, приветствовать их и напоминать им о том, что они могут сделать ретвит вашей статьи, если она им понравилась.
Чтобы сделать это, откройте в вашем шаблоне «single.php» и поместите следующий код в том месте, где вы бы хотели отображать ваше приветствие, что то вроде: «Велкам пользователь Твиттера»:
<?php
if (strpos("twitter.com",$_SERVER[HTTP_REFERER])==0) {
echo "Велкам, пользователь Твиттера! Если тебе понравился этот пост, не забудь сделать ретвит!";
}
?>
Текст вы можете заменить на свой. Можно и в div запихнуть, чтобы css стиль присвоить.
5. Создаем страницу Twitter на своем Wordpress блоге
Я уже рассказал вам о том, как отображать ваши сообщения из Twitter на вашем блоге, например в сайдбаре. Еще один отличный способ показать ваши сообщения читателям блога, это создать отдельную страницу для отображения ваших твитов, используя мощную опцию Wordpress — «Шаблона страницы».
Чтобы выполнить этот хак, вам нужно знать, как создавать шаблоны страниц. Если вы не знакомы с этим, то я расскажу вам лишь в двух словах (полное руководство напишу как нибудь позже): нам нужно создать php файл, который будет содержать название шаблона страницы, пусть это будет «Twitter page». PHP файл должен содержать следующий код:
<?php
/*
Template Name: Twitter page
*/
get_header();
include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('http://twitter.com/statuses/user_timeline/13721842.rss', 20);
get_sidebar();
get_footer();
?>
Меняем ссылку на свой RSS Твиттера. Сохраняем в формате php и загружаем его в http://адресвашегоблога.ком/wp-content/themes/ваш-шаблон/, выводим ссылку на нашу страницу с твитами, например в сайдбар.
6. Как без плагинов использовать аватары из Twitter в комментариях Wordpress блога
![]()
Есть один плагин, называется Twittar, он позволяет посетителям вашего блога использовать свои аватары с Twitter использовать в качестве аватара для комментариев на вашем блоге. Чтобы не устанавливать плагин, можно использовать следующий хак, для использования Twitter аватар в своих комментариях:
1. Качаем плагин тут.
2. Разархивируйте его и откройте файл «twittar.php». Копируем все содержание этого файла и вставляем его в «function.php», который находится в папке вашего шаблона.
3. Теперь открываем «comments.php» и находим петлю комментариев. После этого, вставляем следующий код в месте, где будут отображаться аватары комментариев пользователей:
<?php twittar('45', 'default.png', '#e9e9e9', 'twitavatars', 1, 'G'); ?>

Так, может вы начнете комментарии оставлять? ))
[Ответить]
Отличные рецепты для тех, кто не боиться полазить по коду. Спасибо автору, непременно использую в своём блоге)
[Ответить]
alexnjoy ответил:
Март 15th, 2010 в 3:27
главное не боятся экспериментировать и не забывать сохранять оригинал )
[Ответить]
Очень полезная статья, сейчас попробую
[Ответить]
Шикарно! Как раз осваиваю Wordpress. Спасибо за полезные советы.
[Ответить]
Много хоть и знал, но понравилось, что все в одном после записанно. в закладочку, а нет лучше ретивт сделаю удобней)) и меня заинтерисовало последнее аватары с тви акков. а подробнее можно? просто я бы хотел сделать что бы картинка шла либо с твит акка либо с gravatar.com ну либо стандартные что в движке. вы не знаете как реализовать? может быть с php и функцией перебора, сначала 1 потом 2 и на последок 3.
[Ответить]
alexnjoy ответил:
Апрель 25th, 2010 в 14:51
Знаю ) Нужно будет пост написать
[Ответить]
Очень прикольно, автор молодец, ответил сразу на несколько моих запросов Гуглю
Еще вопросик: совет #2, как изменить количество последних твиттов, скажем на 5?
Заранее мерси.
РГ
[Ответить]