Crear una TinyURL para cada post

Todos conocerán los famosos acortadores de URL’s, como bit.ly, u.nu, su.pr y etcéteras. El pionero, diría yo, de ahorrar caracteres en los enlaces, fue TinyURL, que permitió compartir muchos más enlaces y mejor por redes sociales y servicios de microblogging.

Ahora, si aprovechas la API de TinyURL, puedes hacer que cada uno de tus posts tenga una URL corta propia, utilísimo para no estar haciendo el trabajo manualmente. Como se hace, es realmente fácil.

En el fichero functions.php, que se encuentra en cada theme (y si no lo encuentras pues lo creas y sirve igual), hay que agregar estas líneas de código:

function getTinyUrl($url) {
    $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
    return $tinyurl;

y luego, en el single.php, se agrega:

<?php
$turl = getTinyUrl(get_permalink($post->ID));
echo 'La TinyURL de este post: <a href="'.$turl.'">'.$turl.'</a>'
?>

Como se puede ver, el texto se puede cambiar a tu gusto, y la posición puede ser cualquiera. ¡Y listo!

Vía WPRecipies

Comentarios
  1. Sin haberlo probado, creo que tendrás más de algún problema con este método ya que en general en los hostings compartidos la función file_get_contents() no acepta llamar contenido por URL por motivos de seguridad… ¿existe alguna otra forma en ese caso?

    Escrito el02/08/2009
  2. Otro detallito para que los que no sepan PHP no lo pasen mal al copiar y pegar: se os olvidó cerrar la función en el ejemplo con un “}”.

    Escrito el31/08/2009
  3. @Felipe.tv Utiliza este post: http://www.todowp.org/url-cortas-con-tu-propio-dominio/

    No conocía la dificultad técnica, a decir verdad.

    @Jose gracias, efectivamente se me pasó de largo.

    Escrito el15/12/2009

DEJA TU COMENTARIO