Um dos elementos mais comuns de um site é, precisamente, o contador com os seguidores do Twitter e Facebook. Felizmente, há uma maneira bastante simples de mostrar os seus seguidores nestas redes sociais sem utilizar nenhum plugin e com umas poucas linhas de código bastante leves.

escola blog

Twitter

Para mostrar o contador dos seguidores no Twitter, basta colar o seguinte código no seu ficheiro functions.php:

function getTwitterFollowers($screenName = 'escolablog_com')
{
    // 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;
}

Basta mudar onde está escolablog_com para o seu ID do Twitter e introduzir as ‘key’s’ correspondentes. Agora, onde você quiser mostrar os seus seguidores, cole o seguinte código:

<?php 
echo getTwitterFollowers('your_screen_name');
 ?>
(Fonte)

Facebook

 No caso de você preferir mostrar o contador dos fãs no Facebook, cole o seguinte código no seu ficheiro functions.php:

function fbfan() {
$pageID = 'your-page-id';
$info = json_decode(file_get_contents('http://graph.facebook.com/' . $pageID));
echo $info->likes;
}

Naturalmente, altere o texto your-page-id pelo ID da sua página do Facebook. Depois, no sítio onde você quer mostrar os seus fãs (artigos, páginas ou diretamente no seu template), cole o seguinte código:

<?php fbfan(); ?>
(Fonte)

Como vê os códigos são bastante simples! Aproveite e experimente agora mesmo!

 

 

Até já!