Hace un tiempo os puse una manera para crear una TinyURL de las entradas (post) en WordPress. Se puede decir que Twitter fue quien hizo que estos servicios de acortamiento de enlaces se hiciesen famosos, y Bit.ly es uno de los mas famosos llegando, incluso, a ser el acortador por defecto en Twitter.
Una de las cosas que me gustan de Bit.ly que no tiene TintURL son las estadisticas para cada uno de los enlaces que creas, algo que los fanaticos de las estadisticas agradeceran.
Siguiendo como empece el post, os voy a explicar como crear enlaces de Bit.ly automaticamente para cada entrada de WordPress. Es un poco mas dificil que la de TinyURL, pero nada que no podais hacer.
Lo primero que tenemos que hacer sera crearnos una cuenta en Bit.ly, ya que necesitaremos una clave API y un usuario.
Tras hacer eso, ponemos el siguiente codigo en el archivo donde queremos crear el enlace hacia Bit.ly, por ejemplo en single.php:
<?php
$url = get_permalink();
function make_bitly_url($url,$login,$appkey,$format = ‘xml’,$version = ‘2.0.1′)
{ $bitly = ‘http://api.bit.ly/shorten?version=’.$version.’&longUrl=’.urlencode($url).’&login=’.$login.’&apiKey=’.$appkey.’&format=’.$format;
$response = file_get_contents($bitly);
if(strtolower($format) == ‘json’)
{ $json = @json_decode($response,true);
return $json['results'][$url]['shortUrl']; }
else { $xml = simplexml_load_string($response);
return ‘http://bit.ly/’.$xml->results->nodeKeyVal->hash; } }
$short = make_bitly_url($url,’USER’,'API_KEY’,'json’);
?>
En este codigo sustituiremos USER y API_KEY (en la ultima linea del codigo) por vuestro nombre de usuario y vuestra clave API. Esta la podeis conseguir en vuestra cuenta de Bit.ly.
Despues, para crear un enlace, utilizamos el siguiente codigo, en el mismo archivo donde pusimos el codigo anterior:
<a href=”<?php echo($short);?>”>Nombre del Enlace</a>
Tambien podemos crear un enlace para actualizar el estado de nuestro Twitter (en este caso el de los lectores) compartiendo el post:
<a href=’http://twitter.com/home?status=Leyendo “<?php the_title() ?>” – <?php echo($short); ?>’> Mandalo a Twitter </a>
Podeis sustituir el texto “Mandalo a Twitter” por el que vosotros querais, al igual que podeis poner una imagen.
Si teneis alguna duda dejar un comentario y recordaros mi Twitter por si quereis seguirme.
Via| Sergio Melzner
