نمایش تعداد فالوورهای توییتر

نمایش تعداد فالوورهای توییتر در وردپرس

ساده ترین راه برای نمایش تعداد فالوورهای توییتر در وردپرس استفاده از دکمه رسمی دنبال کردن توییتر است. اما اگر نخواهید با بارگذاری اسکریپت توییتر سرعت سایت خود را کاهش دهید چه؟ یا اگر چیزی بسیار سفارشی می سازید و نیاز دارید تعداد فالوورهای توییتر را به جای دکمه به عنوان متن نمایش دهید چه می شود. خب پس این آموزش را دوست خواهید داشت. در این مقاله به شما نشان خواهیم داد که چگونه تعداد فالوورهای توییتر خود را به صورت متن در سایت وردپرس خود نمایش دهید.

تعجب می کنید که چگونه می خواهیم این کار را انجام دهیم؟ خوب، ابتدا یک اپلیکیشن توییتر ایجاد می کنیم، بنابراین می توانیم به درستی از Twitter API v1.1 برای افزایش تعداد دنبال کنندگان استفاده کنیم. برای بهینه سازی عملکرد آن را کش می کنیم و سپس آن را در سایت نمایش می دهیم. برای شروع آماده اید؟

اولین کاری که باید انجام دهید این است که یک اپلیکیشن توییتر برای سایتی که می خواهید تعداد فالوورها را در آن نمایش دهید ایجاد کنید. به وب سایت توسعه دهندگان توییتر بروید و با حساب توییتر خود وارد شوید. پس از ورود به سیستم یک اپلیکیشن جدید ایجاد کنید.

در صفحه بعدی یک نام برای اپلیکیشن خود وارد کنید، این می تواند هر چیزی باشد، در حالت ایده آل همان عنوان وب سایت شماست. توضیحی برای برنامه خود ارائه دهید، این توضیح می تواند همان توضیحات وبلاگ شما یا هر چیز دیگری که می خواهید باشد. در قسمت وب سایت آدرس سایت وردپرس خود را وارد کنید، به عنوان مثال: https://www.use-ssl.com.

همان URL را در قسمت Callback URL نیز وارد کنید. پس از پر کردن فرم، دکمه Create your Twitter application را در پایین صفحه فشار دهید.

با این کار یک برنامه توییتر جدید برای استفاده شما ایجاد می شود. در صفحه بعد روی دکمه Create my access token کلیک کنید. این اعلان به شما نشان می دهد که رمز مجوز یا authorization token شما ایجاد شده است.

در صفحه برنامه اپلیکیشن شما، برای مرحله بعدی فقط به Consumer Key و Consumer Secret نیاز داریم.

کد زیر را کپی کرده و در فایل functions.php قالب خود قرار دهید. متغیرهای Consumer Key و Consumer Secret را با Consumer Secret و Consumer Key خود جایگزین کنید.

 

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;
}
اکنون این خط کد را به قالب تم خود اضافه کنید، جایی که می خواهید تعداد فالوورهای توییتر خود را نمایش دهید که می تواند در sidebar.php، header.php یا اساساً در هر جایی که دوست دارید باشد.
<?php
echo getTwitterFollowers('your_screen_name');
 ?>
کار تمام شد. امیدواریم این مقاله به شما در نحوه نمایش تعداد فالوورهای توییتر در وردپرس کمک کرده باشد و توانسته باشید دنبال کنندگان توییتر را به صورت متن در وردپرس نشان دهید.
درحال ارسال
امتیاز دهی کاربران
0 (0 رای)