twitterfacebookgoogledribbblepinterestmyspacetumblrvimeoyoutubebehancegithubflickrforrstrssmail
Ultimas Entradas
LuxePad: Teclado Portátil Bluetooth Ultrafino para iPad check it out →

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

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.

Written by wbaseweb

2 Comments

  1. miMovilandia.com · 29 julio, 2009

    Gracias! Lo voy a probar!

    Saludos.

  2. Wisin y Yandel Videos · 6 agosto, 2009

    Buenisimo ya lo estoy probando, se agradece

Leave A Reply