Creare una URL accorciata di ogni post per Twitter con gli Shortcodes #4

Quarta puntata della serie ShortCodes.
Oggi parliamo di Twitter e di un modo per semplificarci la vita notevolmente. Se siete su Twitter saprete bene quanti pochi caratteri avete a disposizione per twittare e quanto sia noioso, quindi, accorciare una URL coi vari servizi a disposizione per rientrare nel limite dei 140 caratteri previsti dal servizio.
E se vi dicessi che esiste un modo per accorciare in automatico la URL di ogni post per twittarla subito? Ebbene eccovi la funzione :

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 ''.$name.'';
	} else {
		$name = empty($name)?$url:$name;
		return ''.$name.'';
	}
}
add_shortcode('shorturl', 'twitter_shorturl');
La funzione non fa altro che sfruttare il servizio u.nu che serve ad accorciare le url esattamente come servizi alla Tinyurl e simili
Per utilizzare questo ShortCodes (magari in fondo ad ogni post) sfruttare quindi la sintassi [shorturl name="shortcode" url="http://codex.wordpress.org/Shortcode_API"]
Come notate occorre, questa volta, inserire dei parametri (name e url)
Il primo, name, è opzionale (potete anche valorizzarlo con un blank), mentre fate ben attenzione che il secondo, url, sia valorizzato effettivamente come sopra per richiamare correttamente le API.

Fonte : Subzane

1 Commento all'articolo

  1. Come inserire codice su Wordpress con Wp-Syntax | Pecciola - 15 settembre 2009

    [...] javascript, java, sql, xml, c, ruby, python… e tanti altri! Per vederlo funzionare guardatevi questo articolo ad [...]

Lascia un commento