Esgeek

Porque todos llevamos un minigeek dentro



 

Crear una URL acortada de cada post para usarla en Twitter utilizando los Shortcodes #4

Publicado por Homotecno el 29 - julio - 20092 comentarios

Cuarta entrega de la serie Shortcodes.

Hoy hablamos de Twitter y de un modo de simplificar la vida notablemente. Si eres usuario de Twitter sabrás que tienes muy pocos caracteres a tu disposición para Twittear. Existen diversos servicios para acortar una URL y de esta manera estar siempre dentro del límite de los 140 caracteres que ofrece Twitter.

¿Y si os dijera que existe un método para acortar de manera automática la URL de cada post para twittearla directamente? Aquí va la función:

function twitter_shorturl($atts) {
	extract(shortcode_atts(array(
		'url' => '',
		'name' => '',
), $atts));
$request = 'http://u.nu/unu-api-simple?url=' . urlencode($url);
$short_url = file_get_contents($request);
	if (substr($short_url, 0, 4) == 'http')    {
		$name = empty($name)?$short_url:$name;
		return '<a href="'.$short_url.'">'.$name.'</a>';
	} else {
		$name = empty($name)?$url:$name;
		return '<a href="'.$url.'">'.$name.'</a>';
	}
}
add_shortcode('shorturl', 'twitter_shorturl');


La función no hace otra cosa que aprovechar el servicio u.nu que sirve para acortar las URL exactamente como hace el servicio Tinyurl o similares.

Para utilizar este Shortcode (puedes usarlo al fondo de cada post) aprovecha la sintaxis [shorturl name="shortcode" url="http://codex.wordpress.org/Shortcode_API"]

Como podréis observar, esta vez tendréis que insertar los parámetros name y URL.

El primer name, es opcional, pero tendréis que prestar atención a que el segundo, URL, este valorizado efectivamente como arriba para que la llamada a la API se correcta.


Valora este artículo:

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (1 votos, nota media: 5,00 sobre 5)
Loading ... Loading ...

2 comentarios en “Crear una URL acortada de cada post para usarla en Twitter utilizando los Shortcodes #4”

  1. Gracias! Lo voy a probar!

    Saludos.

  2. Buenisimo ya lo estoy probando, se agradece

Escribir un comentario


RSS Feed para esgeek.com          Twitter