نشان دادن تعداد مشترکان توییتر در یک متن

twitter-inc-rolls-out-new-video-and-group-messaging-features

شما به راحتی میتونید با استفاده از سرویس TwitterCounter.com تعداد مشترکان خودتون توی توییتر رو بصورت یه چیز دکمه مانند که تعداد مشترکاتون توش نوشته شده رو توی سایت یا وبلاگتون به نمایش در بیارین؛ اما اگه شما بخواین این تعداد رو بصورت یه متن نمایش بدین که بتونین هر بلایی که خواستین سرش بیارین میتونین از دستور زیر استفاده کنین.

برای انجام این کار ۳ مرحله باید انجام بشه

گرفتن تعداد مشترکان از توییتر

ک راه ساده که میتونیم به وسیله اون تمام جزئیات و مشخصات در مورد پروفایل رو بگیریم، گرفتن یک فایل XML از توییتر هست. ما قصد داریم از این فایل تعداد مشترکان رو بگیریم. شما میتونید اون رو از طریق لینک زیر ببینید:

http://api.twitter.com/1/users/show.xml?screen_name=YOURNAMEHERE

 

کارمون رو با فایل functions.php آغاز میکنیم (اگه توی پوشه پوستتون این فایل رو ندارین یه دونه به همین نام بسازین) اولین کاری که ما میخوایم انجام بدیم اینه که یه تابع ایجاد کنیم که تعداد مشترک ها رو از توییتر بگیره و مقدار اون رو در دیتابیس ذخیره کنه. کد زیر رو در فایل قرار بدین.

function update_twitter_count() {

$name = '3alee';
$url = 'http://api.twitter.com/1/users/show.xml?screen_name='. $name;

$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;

$count = (float) $count;
$count = number_format($count);

add_option('twitter_followers');
update_option('twitter_followers', $count);
}

در قسمت های ابتدایی کد جایی که نوشته شده ۳alee نام کاربری توییتر خودتون رو وارد کنید.

بازیابی مقدار

این تابع تنها یک خط هست و کار اون فراخوانی و نشون دادن تعداد مشترکان از اطلاعاتی که در دیتابیس ذخیره شده هست. کد زیر رو هم در فایل قرار بدین.

function twitter_count() {
	echo get_option('tb_twitter_followers');
}

بروزرسانی ساعتی

در آخر ما قصد داریم تا با استفاده از یکی از قابلیت های وردپرس اطلاعاتمون رو به صورت یک ساعت یک بار آپدیت کنیم. کد زیر رو هم در فایل بین ۲ کد دیگه کپی کنید.

if (!wp_next_scheduled('your_hourly_hook')) {
	wp_schedule_event(time(), 'hourly', 'your_hourly_hook');
}
add_action('your_hourly_hook', 'update_twitter_count');

طریقه نمایش این مقدار

خب شما میتونید با قراردادن کد زیر در هر جایی که خواستین این مقدار رو نشون بدین

<a href="http://twitter.com/3alee" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://twitter.com']);"><!--?php twitter_count(); ?--> مشترک</a>
نویسنده مطلب
علی پامناری

دیدگاه کاربران

این وب سایت متعلق است به آذین وب (طراحی سایت در اصفهان) و تمامی حقوق آن محفوظ است.

طـبق ماده 12 فصل سوم قانون جرائم رایانه ای هرگونه کپی برداری از قالب پیگرد قانونی دارد.