// Tem 4th, 2010 // Wordpress Geliştirme

Twitter Takipçi Sayısını Metin olarak Göstermek


Feedburner veya Google Feed hatta Facebook için uyguladığımızdan tek farkı veriyi Twiter API çağıracağız.

Kullandığınız PHP dosyasına çağırıcı kodumuz ekleyelim, wordpress için functions.php idealdir.

Herangi PHP için

function twitter_count($username) {

$url = "http://api.twitter.com/1/users/show.xml?screen_name=".$username;

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);

curl_close($ch);

$xml = new SimpleXMLElement($data);
$count = $xml->followers_count;

return $count;
}

Şimdi de çalıştıran kodumuzu istediğimiz yere ekleyip CSS ile şekillendirebiliriz.

<?php echo twitter_count(rsskitap); //rsskitap kullanıcı adını kendinizinkiyle değiştirin ?>

WordPress için Gelişmiş Snoopy ile

PHP 5.2 üstü için WordPress üzerinde kullanılabilecek olan aşağıdaki sistem twitter takipçilerinin sayısını saat bazlı güncelleme ile yansıtacak. Daha gelişmiş, daha altyapısal oluyor böylece.
Tema dosyalarınızdan functions.php’ye aşağıdaki kodları ekleyin.

function get_twitter_followers($username)
{
require_once(ABSPATH . 'wp-includes/class-snoopy.php');
$twitter = get_option("twitterfollowers");
$api = "http://twitter.com/statuses/user_timeline/".$username.".json?count=1";

if ($twitter['lastcheck'] < ( mktime() - 60 ) )
{
$snoopy = new Snoopy;
$result = $snoopy->fetch($api);

if ($result)
{
$data = json_decode($snoopy->results,true);
$twitter['followers'] = $data[0]['user']['followers_count'];
update_option('twitterfollowers',$twitter);
}
}

return $twitter['followers'];
}

60 dakikalık bir cache kullanarak sitenizi daha verimli kullanabilirsiniz. Veriyi çağırdık, aktif olarak kullanmanız gereken istediğiniz yerde aşağıdaki kodu kullanmak, css ile şekillendirmek size kalmış tabiki.

<?php echo  get_twitter_followers("rsskitap"); ?>

veya

<a href="http://twitter.com/rsskitap">
Twitter üzerinden <?php echo get_twitter_followers("rsskitap") ?> kişi beni takip ediyor.
</a>

şeklinde kullanmak size kalmış. rsskitap kullanıcı id’sidir, değiştirmeyi unutmayın.

İlginizi Çekebilir

Kategoriler Arşiv Son Yorumlar Linkler Sayfalar
 

Tweetlemeden olmaz diyenlere! @rssems


Yorum yap, fikrini paylaş

Buraya sizin reklamınızı koyalım! ((:RSS @ Galata Kulesi, İstanbulRSS: Hellö kaplumbağa yavrusu! @ Balıkesir.RSS /w @muratsanlisavas @ Sansüre Sansür RSS @ Lojman, BursaRSS @ Haller, Eskişehir | Teşekkürler @Gökhür Arıkboğa :)RSS @ Göksu Parkı, AnkaraRSS @ Likemind BursaRSS @ TEDxRSS @ EskişehirTEDxReset 'What IF?'Buraya sizin reklamınızı koyalım! ((: