Utilizar el acortador de direcciones web ir.pe en WordPress [PHP]

En este post voy a compartir una forma de usar la API del acortador de direcciones de este país como lo es ir.pe (hay que apoyar el producto peruano!) que usé en mi proyecto web en el que actualmente sigo trabajando.

Me basé en la forma manual de introducir el acortador de direcciones TinyURL, sólo que con el sistema API de ir.pe. El código no es tan complicado, ya que según el API, sólo recibe dos parámetros, La URL a acortar, y el parámetro “api” con el valor 1 (¿?), como ellos lo indican en su website:

“Tenemos un API, se puede invocar usando el siguiente formato:

http://ir.pe/?url=[direccion-web]&api=1
(ver ejemplo), una respuesta simple pero útil.”

Trasladarlo a WordPress no es tan difícil, digamos que quiero hacer un botón para mostrar en Twitter y que coloque la dirección ya acortada en ir.pe (como el botón que puedes encontrar al final de este post), pues lo que tienes que hacer es abrir el archivo single.php de tu plantilla web, y definir la siguiente función:

<?php

function IrPe($url){
   //$url será el parámetro a pasar, en este caso, la url
   $irpe = file_get_contents("http://ir.pe/?url=".$url."&api=1");
   //extraemos el contenido al utilizar la api
   echo $irpe; //imprimimos lo ya sacado!
}
?>

Y luego lo que hacemos es definir el botón Twitter del que les comenté, de la siguiente manera:

<a href="http://twitter.com/home?status=<?php IrPe(get_permalink($post->ID)); ?>">
<img border="0" src="http://twitter-badges.s3.amazonaws.com/twitter-a.png" align="absmiddle" />
</a>

Donde get_permalink($post->ID) devuelve la url del post actual, por lo que al pasárselo a la función IrPe, lo que hará es acortarla e imprimir tal resultado.

Puedes poner la función en cualquier parte del archivo, mientras que lo segundo, en donde exactamente quieres que aparezca el botón, y bueno, puedes usar esta función no sólo para un botón, sino también para dar el link acortado y que los usuarios lo copien, entre otras tantas funciones que usualmente le damos a estos links acortados!

Espero les haya servido el truquito!!!…

Saludos!!!

Actualización 01 Julio 2010.

Ir.Pe ahora tiene sus cuentas de usuario para no abusar de la API (o eso estoy suponiendo) por lo que a partir de ahora se tiene que especificar un API-Key por cada cuenta de usuario y/o link sacado desde la API; tranquilos, que el login/registro es vía Twitter desde aquí. Y el código que está en este post quedaría de la siguiente manera con la nueva especificación del API-Key:

<?php

function IrPe($url){
   //$url será el parámetro a pasar, en este caso, la url
   $irpe = file_get_contents("http://ir.pe/?url=".$url."&api=1&key=<AQUI EL API-KEY QUE TE OTORGA IR.PE>");
   //extraemos el contenido al utilizar la api
   echo $irpe; //imprimimos lo ya sacado!
}
?>

Y seguirá funcionando tu aplicación. :)