Twitter се превърна в най-бързо развиващия се сайт в категория „Member Communities“ и продължава да се разраства. Той е много мощен инструмент за маркетинг и реклама и не бива да бъде пренебрегван от никоя компания, активен блогър или просто от жадния за прясна информация потребител.
Ако все още има хора, които да не са чували за него, Twitter е безплатна социална мрежа и микро-блог услуга, която позволява на своите потребители да изпращат и четат кратки „съобщения“ (иначе известни като tweet-ове) с максимална дължина до 140 символа.
В тази статия, може да се намерят няколко интересни съваети как да интегрирате по-лесно Twitter във вашата WordPress система.

Както знаете Twitter има ограничение от 140 символа, ето защо това е една полезна функционалност, когато поствате URL (интернет) адреси. TinyURL предоставя API и поема тази задача лесно генерирайки автоматично уникален кратък адрес за вашите блог постове. Във functions.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 за вашата статия/пост: <a href="'.$turl.'">'.$turl.'</a>'
?>
Създаването на „Tweet“ бутон/връзка за вашия сайт е много лесно. Например може да използвате този код в single.php от вашата тема. Стандартен код, който лесно може да бъде модифициран допълнително с изображение и CSS.
<a href="http://twitter.com/home?status=В момента разглеждам <?php the_permalink(); ?>" title="Send this page to Twitter!" target="_blank">Публикувай в Twitter</a>

Малък скрипт за WordPress, който позволява да се покаже най-новото Twitter съобщение на даден потребител. Скрипта използва RSS, също така може да се зададе префикс и суфикс текст/код за допълнително персонализиране. Единственото изискване е в полето $username да се зададе потребителско име от Twitter.
<?php$username = "TwitterUsername"; // вашето потребителско име в Twitter.
$prefix = ""; // текст, който може да се покаже преди Twitter съобщението.
$suffix = ""; // текст, който може да се покаже след Twitter съобщението.
$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("<", "<", $tweet);
$tweet = str_replace(">", ">", $tweet);
return $tweet;
}$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>
Време е идеята да се развие още малко, с този скрипт вече ще може да се показват определен брой Twitter съобщения от даден потребител. Имайте в предвид, че колко по-голяма бройка зададете, толкова по-бавно ще се обработва информацията, а това ще повлиае на времето за зареждане на страницата.
Попълнете този код там където искате да се появи списъкът със съобщения, например в sidebar.php или single.php
<?php$username = "TwitterUsername"; // потребителско име, от което да се зареждат съобщенията.
$limit = "5"; // брой съобщения.
$prefix = ""; // текст, който може да се покаже преди началото на цялото съдържание.
$suffix = ""; // текст, който може да се покаже след началото на цялото съдържание.
$tweetprefix = ""; // текст, който може да се покаже преди началото на всяко съобщение.
$tweetsuffix = "<br>"; // текст, който може да се покаже след началото на всяко съобщение.
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $limit;
function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {
$feed = str_replace("<", "<", $feed);
$feed = str_replace(">", ">", $feed);
$clean = explode("<content type=\"html\">", $feed);
$amount = count($clean) - 1;
echo $prefix;
for ($i = 1; $i <= $amount; $i++) {
$cleaner = explode("</content>", $clean[$i]);
echo $tweetprefix;
echo $cleaner[0];
echo $tweetsuffix;
}echo $suffix;
}$twitterFeed = file_get_contents($feed);
parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
?>
Може да се наложи да покажете множество Twitter съобщения от различни потребители. С кода по-долу, вие сте в състояние да направите това. Може да заредите множество съобщения от различни потребителски акаунти. Също така може да определяте какъв текст да има преди и след всяко съобщение от всеки потребител и може да определите какво да се показва в началото и края на цялото съдържание, което зареждате.
Попълнете този код там където искате да се появи списъкът със съобщения, например в sidebar.php или single.php
<?php$usernames = "Username Username Username"; // потребителско име, отделее ги със запетая
$limit = "5"; // брой на съобщения за показване.
$show = 1; // показване на име на потребител? 0 = Не, 1 = Да.
$prefix = ""; // текст, който може да се покаже преди началото на цялото съдържание.
$prefix_sub = ""; // текст, който може да се покаже преди началото на всяко съобщение.
$wedge = ""; // текст, който се показва след всяко потребителско име и преди съдържанието на всяко съобщение.
$suffix_sub = "<br>"; // текст, който може да се покаже след началото на всяко съобщение.
$suffix = ""; // текст, който може да се покаже след началото на цялото съдържание.
function parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub) {
$usernames = str_replace(" ", "+OR+from%3A", $usernames);
$feed = "http://search.twitter.com/search.atom?q=from%3A" . $usernames . "&rpp=" . $limit;
$feed = file_get_contents($feed);
$feed = str_replace("&", "&", $feed);
$feed = str_replace("<", "<", $feed);
$feed = str_replace(">", ">", $feed);
$clean = explode("<entry>", $feed);
$amount = count($clean) - 1;
for ($i = 1; $i <= $amount; $i++) {
$entry_close = explode("</entry>", $clean[$i]);
$clean_content_1 = explode("<content type=\"html\">", $entry_close[0]);
$clean_content = explode("</content>", $clean_content_1[1]);
$clean_name_2 = explode("<name>", $entry_close[0]);
$clean_name_1 = explode("(", $clean_name_2[1]);
$clean_name = explode(")</name>", $clean_name_1[1]);
$clean_uri_1 = explode("<uri>", $entry_close[0]);
$clean_uri = explode("</uri>", $clean_uri_1[1]);
echo $prefix_sub;
if ($show == 1) { echo "<a href=\"" . $clean_uri[0] . "\">" . $clean_name[0] . "</a>" . $wedge; }
echo $clean_content[0];
echo $suffix_sub;
}}echo $prefix;
parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub);
echo $suffix;
?>