Полезни кодове за по-добра Twitter интеграция в WordPress

Twitter се превърна в най-бързо развиващия се сайт в категория „Member Communities“ и продължава да се разраства. Той е много мощен инструмент за маркетинг и реклама и не бива да бъде пренебрегван от никоя компания, активен блогър или просто от жадния за прясна информация потребител.

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

В тази статия, може да се намерят няколко интересни съваети как да интегрирате по-лесно Twitter във вашата WordPress система.

Създаване на по-къси адреси за вашите страници с TinyUrls

Както знаете Twitter има ограничение от 140 символа, ето защо това е една полезна функционалност, когато поствате URL (интернет) адреси. TinyURL предоставя API и поема тази задача лесно генерирайки автоматично уникален кратък адрес за вашите блог постове. Във functions.php на вашата тема копирайте следния код:

  1. function getTinyUrl($url) {
  2.   $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
  3.   return $tinyurl;
  4. }

Сега следва да сложите следния код, там където искате да има връзка към уникалния адрес. Например в single.php от вашата тема:

  1. <?php
  2.   $turl = getTinyUrl(get_permalink($post->ID));
  3.   echo 'Tiny Url за вашата статия/пост: <a href="'.$turl.'">'.$turl.'</a>'
  4. ?>

Връзка към публикуване на статия в Twitter

Създаването на „Tweet“ бутон/връзка за вашия сайт е много лесно. Например може да използвате този код в single.php от вашата тема. Стандартен код, който лесно може да бъде модифициран допълнително с изображение и CSS.

  1. <a href="http://twitter.com/home?status=В момента разглеждам <?php the_permalink(); ?>" title="Send this page to Twitter!" target="_blank">Публикувай в Twitter</a>

Показване на последното Twitter съобщение

Малък скрипт за WordPress, който позволява да се покаже най-новото Twitter съобщение на даден потребител. Скрипта използва RSS, също така може да се зададе префикс и суфикс текст/код за допълнително персонализиране. Единственото изискване е в полето $username да се зададе потребителско име от Twitter.

  1.  
  2. <?php
  3. $username = "TwitterUsername"; // вашето потребителско име в Twitter.
  4. $prefix = ""; // текст, който може да се покаже преди Twitter съобщението.
  5. $suffix = ""; // текст, който може да се покаже след Twitter съобщението.
  6. $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
  7.  
  8. function parse_feed($feed) {
  9. $stepOne = explode("<content type=\"html\">", $feed);
  10. $stepTwo = explode("</content>", $stepOne[1]);
  11. $tweet = $stepTwo[0];
  12. $tweet = str_replace("&lt;", "<", $tweet);
  13. $tweet = str_replace("&gt;", ">", $tweet);
  14. return $tweet;
  15. }
  16.  
  17. $twitterFeed = file_get_contents($feed);
  18. echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
  19. ?>

Показване на определен брой Twitter съобщения от даден потребител

Време е идеята да се развие още малко, с този скрипт вече ще може да се показват определен брой Twitter съобщения от даден потребител. Имайте в предвид, че колко по-голяма бройка зададете, толкова по-бавно ще се обработва информацията, а това ще повлиае на времето за зареждане на страницата.

Попълнете този код там където искате да се появи списъкът със съобщения, например в sidebar.php или single.php

  1.  
  2. <?php
  3. $username = "TwitterUsername"; // потребителско име, от което да се зареждат съобщенията.
  4. $limit = "5"; // брой съобщения.
  5. $prefix = ""; // текст, който може да се покаже преди началото на цялото съдържание.
  6. $suffix = ""; // текст, който може да се покаже след началото на цялото съдържание.
  7. $tweetprefix = ""; // текст, който може да се покаже преди началото на всяко съобщение.
  8. $tweetsuffix = "<br>"; // текст, който може да се покаже след началото на всяко съобщение.
  9.  
  10. $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $limit;
  11.  
  12. function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {
  13.  
  14. $feed = str_replace("&lt;", "<", $feed);
  15. $feed = str_replace("&gt;", ">", $feed);
  16. $clean = explode("<content type=\"html\">", $feed);
  17.  
  18. $amount = count($clean) - 1;
  19.  
  20. echo $prefix;
  21.  
  22. for ($i = 1; $i <= $amount; $i++) {
  23. $cleaner = explode("</content>", $clean[$i]);
  24. echo $tweetprefix;
  25. echo $cleaner[0];
  26. echo $tweetsuffix;
  27. }
  28.  
  29. echo $suffix;
  30. }
  31.  
  32. $twitterFeed = file_get_contents($feed);
  33. parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
  34. ?>

Зареждане на Twitter съобщения от няколко потребителя

Може да се наложи да покажете множество Twitter съобщения от различни потребители. С кода по-долу, вие сте в състояние да направите това. Може да заредите множество съобщения от различни потребителски акаунти. Също така може да определяте какъв текст да има преди и след всяко съобщение от всеки потребител и може да определите какво да се показва в началото и края на цялото съдържание, което зареждате.

Попълнете този код там където искате да се появи списъкът със съобщения, например в sidebar.php или single.php

  1.  
  2. <?php
  3. $usernames = "Username Username Username"; // потребителско име, отделее ги със запетая
  4. $limit = "5"; // брой на съобщения за показване.
  5. $show = 1; // показване на име на потребител? 0 = Не, 1 = Да.
  6.  
  7. $prefix = ""; // текст, който може да се покаже преди началото на цялото съдържание.
  8. $prefix_sub = ""; // текст, който може да се покаже преди началото на всяко съобщение.
  9. $wedge = ""; // текст, който се показва след всяко потребителско име и преди съдържанието на всяко съобщение.
  10. $suffix_sub = "<br>"; // текст, който може да се покаже след началото на всяко съобщение.
  11. $suffix = ""; // текст, който може да се покаже след началото на цялото съдържание.
  12.  
  13. function parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub) {
  14.  
  15. $usernames = str_replace(" ", "+OR+from%3A", $usernames);
  16. $feed = "http://search.twitter.com/search.atom?q=from%3A" . $usernames . "&rpp=" . $limit;
  17. $feed = file_get_contents($feed);
  18. $feed = str_replace("&", "&", $feed);
  19. $feed = str_replace("<", "<", $feed);
  20. $feed = str_replace(">", ">", $feed);
  21. $clean = explode("<entry>", $feed);
  22. $amount = count($clean) - 1;
  23.  
  24. for ($i = 1; $i <= $amount; $i++) {
  25.  
  26. $entry_close = explode("</entry>", $clean[$i]);
  27. $clean_content_1 = explode("<content type=\"html\">", $entry_close[0]);
  28. $clean_content = explode("</content>", $clean_content_1[1]);
  29. $clean_name_2 = explode("<name>", $entry_close[0]);
  30. $clean_name_1 = explode("(", $clean_name_2[1]);
  31. $clean_name = explode(")</name>", $clean_name_1[1]);
  32. $clean_uri_1 = explode("<uri>", $entry_close[0]);
  33. $clean_uri = explode("</uri>", $clean_uri_1[1]);
  34.  
  35. echo $prefix_sub;
  36. if ($show == 1) { echo "<a href=\"" . $clean_uri[0] . "\">" . $clean_name[0] . "</a>" . $wedge; }
  37. echo $clean_content[0];
  38. echo $suffix_sub;
  39.  
  40. }
  41. }
  42. echo $prefix;
  43. parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub);
  44. echo $suffix;
  45. ?>

Напиши твоето мнение

Вход за коментар с Facebook профил

Please copy the string UhjSbA to the field below:

По темaта

Facebook