نحوهی نمایش تعداد فالورهای توییتر به صورت متن در وردپرس
سادهترین راه برای نشان دادن فالورهای توییتر استفاده از دکمهی رسمی فالورهای توییتر است. ولی اگر نخواهیم وب سایتمان به خاطر بارگذاری متنهای توییتر کند شود باید چه کنیم؟ گاهی هم ممکن است در حال ساختن چیزی سفارشی باشیم و به جای یک دکمه لازم باشد تعداد فالورهای توییتر را به صورت متن در وردپرس به نمایش بگذاریم. در این مطلب به شما روش نمایش تعداد فالورهای توییتر به صورت متن در وردپرس را به شما نشان میدهیم.
روش گام به گام نمایش تعداد فالورهای توییتر در وردپرس
ابتدا باید یک برنامهی توییتر ایجاد کنید، برای این کار میتوانیم از نسخهی API v1.1 استفاده کنیم تا تعداد دنبال کنندهها را به دست بیاوریم. برای بهینه سازی عملکرد این اطلاعات را ذخیره میکنیم و بعد آن را در سایت نمایش میدهیم. حالا بهتر است به صورت گام به گام روش انجام این کار را بررسی کنیم.
در گام اول باید یک برنامهی توییتر برای سایتی که میخواهید در آن تعداد فالورهای توییتر را به نمایش بگذارید، ایجاد کنید. به وب سایت توسعه دهندگان توییتر بروید و با اکانت توییتر خود وارد سیستم شوید. بعد از ورود به سیستم یک برنامهی جدید ایجاد کنید.
در بخش بعدی باید یک نام برای برنامهی خود انتخاب کنید. این نام میتواند هر چیزی باشد ولی بهتر است عنوان وب سایت خود را در این بخش وارد کنید. یک توصیف برای برنامهی خود وارد کنید، این توضیحات میتواند همان چیزی باشد که روی وبلاگ خود نوشتهاید یا هر چیز دیگری که خودتان بخواهید. در بخش وب سایت هم باید آدرس سایت وردپرس خود را وارد کنید. مثلا:
https://www.wpbeginner.com.
در قسمت بعد هم همین آدرس را وارد کنید و در نهایت گزینهی Create your Twitter application را از زیر صفحه انتخاب کنید.
به این شکل میتوانید یک برنامهی توییتر برای خود بسازید. در صفحهی بعدی بر روی Create my access token کلیک کنید تا پیام هشداری در مورد مجوز توکنی که ایجاد شده بر روی صفحه ظاهر شود.
در صفحهی برنامهی توییتر برای گام بعدی خود فقط به Consumer Key و Consumer Secret نیاز داریم.
حالا باید کد زیر را در فایل functions.php تم خود اضافه کنید. فقط باید Consumer Key و Consumer Secret را با Consumer Key و Secret خودتان جایگزین کنید:
function getTwitterFollowers($screenName = ‘wpbeginner’)
{
// some variables
$consumerKey = ‘YOUR_CONSUMER_KEY’;
$consumerSecret = ‘YOUR_CONSUMER_SECRET’;
$token = get_option(‘cfTwitterToken’);
// get follower count from cache
$numberOfFollowers = get_transient(‘cfTwitterFollowers’);
// cache version does not exist or expired
if (false === $numberOfFollowers) {
// getting new auth bearer only if we don’t have one
if(!$token) {
// preparing credentials
$credentials = $consumerKey . ‘:’ . $consumerSecret;
$toSend = base64_encode($credentials);
// http post arguments
$args = array(
‘method’ => ‘POST’,
‘httpversion’ => ‘1.1’,
‘blocking’ => true,
‘headers’ => array(
‘Authorization’ => ‘Basic ‘ . $toSend,
‘Content-Type’ => ‘application/x-www-form-urlencoded;charset=UTF-8’
),
‘body’ => array( ‘grant_type’ => ‘client_credentials’ )
);
add_filter(‘https_ssl_verify’, ‘__return_false’);
$response = wp_remote_post(‘https://api.twitter.com/oauth2/token’, $args);
$keys = json_decode(wp_remote_retrieve_body($response));
if($keys) {
// saving token to wp_options table
update_option(‘cfTwitterToken’, $keys->access_token);
$token = $keys->access_token;
}
}
// we have bearer token wether we obtained it from API or from options
$args = array(
‘httpversion’ => ‘1.1’,
‘blocking’ => true,
‘headers’ => array(
‘Authorization’ => “Bearer $token”
)
);
add_filter(‘https_ssl_verify’, ‘__return_false’);
$api_url = “https://api.twitter.com/1.1/users/show.json?screen_name=$screenName”;
$response = wp_remote_get($api_url, $args);
if (!is_wp_error($response)) {
$followers = json_decode(wp_remote_retrieve_body($response));
$numberOfFollowers = $followers->followers_count;
} else {
// get old value and break
$numberOfFollowers = get_option(‘cfNumberOfFollowers’);
// uncomment below to debug
//die($response->get_error_message());
}
// cache for an hour
set_transient(‘cfTwitterFollowers’, $numberOfFollowers, 1*60*60);
update_option(‘cfNumberOfFollowers’, $numberOfFollowers);
}
return $numberOfFollowers;
}
سپس باید کد زیر را در جایی از تم وردپرس که میخواهید تعداد فالورهای توییتر را نمایش دهید اضافه کنید.
<?php
echo getTwitterFollowers(‘your_screen_name’);
?>
جمع بندی
به این شکل شما میتوانید تعداد فالورهای توییتر را به صورت متن در سایت وردپرس خود نمایش دهید. فقط کافی است تمام موارد ذکر شده را به صورت گام به گام انجام دهید.
منبع