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:






Gracias! Lo voy a probar!
Saludos.
Buenisimo ya lo estoy probando, se agradece