Encurtar os endereços URL das suas postagens com WordPress pode trazer-lhe inúmeras vantagens a todos os níveis. Recentemente os colegas do WPBeginner escreveram um artigo interessante sobre o assunto. Somos utilizadores do Bit.ly há imenso tempo e de facto o nível de estatísticas e detalhes acerca dos links é simplesmente fantástico. Além dessa vantagem, o Bit.ly é um dos mais fiáveis encurtadores de endereços URL e também aquele que oferece os links mais pequenos. Neste artigo, vamos aprender como encurtar automaticamente o URL dos seus artigos em WordPress utilizando a API do Bit.ly.

VANTAGENS DE ENCURTAR O URL

Depois de implementar esta técnica, você não terá mais de se preocupar em criar um URL com o Bit.ly para as suas postagens. Assim que a página é carregada, o URL será criado automaticamente. Haverá apenas um URL por artigo, pelo que não deverão existir quaisquer duplicações de URLs.

Antes de tudo mais, você irá precisar de uma chave de API do Bit.ly. Para o conseguir, registre uma conta no serviço Bit.ly e visite a página do seu perfil de usuário em http://bit.ly/a/account. Lá irá encontrar a sua chave de API descendo um pouco na página:

Assim que você tiver a sua API, abra o seu ficheiro functions.php e cole lá dentro o seguinte código:

<?php
/* Based on code from David Walsh – http://davidwalsh.name/bitly-php */
function make_bitly_url($url,$format = ‘xml’,$version = ‘2.0.1’)
{
//Set up account info
$bitly_login = ‘O SEU LOGIN AQUI’;
$bitly_api = ‘A SUA API KEY AQUI’;
//create the URL
$bitly = ‘http://api.bit.ly/shorten?version=’.$version.’&longUrl=’.urlencode($url).’&login=’.$bitly_login.’&apiKey=’.$bitly_api.’&format=’.$format;
//get the url
$response = file_get_contents($bitly);
//parse depending on desired format
if(strtolower($format) == ‘json’)
{
$json = @json_decode($response,true);
return $json[‘results’][$url][‘shortUrl’];
}
else //For XML
{
$xml = simplexml_load_string($response);
return ‘http://bit.ly/’.$xml->results->nodeKeyVal->hash;
}
}
?>

Substitua os campos O SEU LOGIN AQUI e A SUA API KEY AQUI pelo seu nome de usuário e a sua chave de API conforme vimos em cima.

Depois disso terá de abrir o seu ficheiro single.php (tendo em consideração que é o local onde você pretende mostrar o seu URL encurtado) e cole o seguinte código no início do seu loop:

<?php
//Check for post’s shortened URL. Used with twitter feedback.
if(get_post_meta($post->ID, “short_url”, true) != “”){
//Short URL already exists, pull from post meta
$short_url = get_post_meta($post->ID, “short_url”, true);
}else{
//No short URL has been made yet
$full_url = the_permalink();
$short_url = make_bitly_url($full_url);
//Save generated short url for future views
add_post_meta($post->ID, ‘short_url’, $short_url, true);
}
?>

Depois disso cole o seguinte código onde desejar, para que este mostre o endereço URL curto do seu artigo:

<?php echo $short_url; ?>

Feito! Agora poderá aplicar a mesma técnica a qualquer outro serviço que desejar.

Até Já!