WordPress Son Twit Gösterme

WordPress bir blog sistemi kullanıyor ve blogunuzda belirlediğiniz bir twitter adresinden yayınlanan son yazıyı ve takipçi sayısını göstermek istiyorsanız konuda bahsedeceğim kodu kullanabilirsiniz. Uzun süre önceden beri kullanılan bir kod ama paylaşılanların çoğu çalışmıyor ya da istenen performansı vermiyor. Böylesine küçük bir işlem için de eklenti kullanmak pek mantıklı değil. Çünkü eklenti fazlalığı hem sitenizi yorup CPU kullanımını artırır hem de güvenlik açığına neden olur. Küçük işlemler için mümkün olduğunca az eklenti kullanmaya çalışın.

Twitter hesabınızdan son twitlerinizi ve takipçi sayınızı çekmek için basit bir kod yapısı var.

Bunun için aşağıdaki kodu temanızın functions.php dosyasında <?php den hemen sonra ya da ?> dan hemen önce ekleyin.
Not: Dosyalarınızda değişiklik yapmadan önce mutlaka yedek alın.


function string_getInsertedString($long_string,$short_string,$is_html=false){
if($short_string>=strlen($long_string))return false;
$insertion_length=strlen($long_string)-strlen($short_string);
for($i=0;$i<strlen($short_string);++$i){
if($long_string[$i]!=$short_string[$i])break;
}
$inserted_string=substr($long_string,$i,$insertion_length);
if($is_html && $inserted_string[$insertion_length-1]=='<'){
$inserted_string='<'.substr($inserted_string,0,$insertion_length-1);
}
return $inserted_string;
}

function DOMElement_getOuterHTML($document,$element){
$html=$document->saveHTML();
$element->parentNode->removeChild($element);
$html2=$document->saveHTML();
return string_getInsertedString($html,$html2,true);
}

function getFollowers($username){
$x = file_get_contents("http://twitter.com/".$username);
$doc = new DomDocument;
@$doc->loadHTML($x);
$ele = $doc->getElementById('follower_count');
$innerHTML=preg_replace('/^<[^>]*>(.*)<[^>]*>$/',"\\1",DOMElement_getOuterHTML($doc,$ele));
return $innerHTML;
}
function displayLatestTweet($twitterID){
include_once(ABSPATH.WPINC.'/rss.php');
$latest_tweet = fetch_rss("http://search.twitter.com/search.atom?q=from:" . $twitterID . "&rpp=1");
echo $latest_tweet->items[0]['atom_content'];
}

Görevimizi tanımladık. Sıra geldi bu görevi işlevsel hale getirmeye.
Temanızda, yayınlanmış son twiti göstermek için belirlediğiniz bir yere

<?php displayLatestTweet('kullaniciadi'); ?>

Kodunu yerleştirin. Kullaniciadi yazan yere twitter adresinizi yazın.

Takipçi sayınızı göstermek isterseniz

<?php echo getFollowers("kullaniciadi").""; ?>

Bu kodu istediğiniz yere yerleştirin. Yine kullaniciadi yazan kısmı twitter kullanıcı adınızla değiştirip dilediğiniz gibi kullanabilirsiniz.

Bu konuda bahsedeceklerim bu kadar. CSS ile oynamalar yaparak görsel olarak temanıza daha uygun bir hale getirebilirsiniz.
İyi çalışmalar.

Kenan CANOL

Google sayfama göz atabilirsiniz.

2 yorum

  1. Ugur   •  

    Bende sitemde bu sistemi kullanıyorum, hatta temam sizin editlemiş olduğunuz arthemia teması 🙂

  2. Özgür   •  

    hocam biraz gecikmelimi çekiyor yorumları

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir