snapshot-wordpressRieccoci nuovamente a parlare di shortcode…ebbene si personalmente li trovo molto utili e facili da implementare. Nel caso specifico andremo ad usarli per creare uno snapshot al volo che inserirà nel nostro articolo l’immagine in miniatura della home di un sito da noi specificato con collegamento al sito stesso.

Scatta un istantanea in due passi

Lo script originale è stato preso da Catswhocode e modificato in modo di avere oltre allo snapshot anche il link cliccabile al sito in questione. Come al solito le modifiche andranno apportate al file functions.php quindi aprilo e aggiungi questo spezzone di codice:

function wp_snapshot($atts) {
        extract(shortcode_atts(array(
			"snap" => 'http://s.wordpress.com/mshots/v1/',
			"url" => '',
			"alt" => 'Descrizione',
			"w" => '200', // lunghezza
			"h" => '150' // larghezza
        ), $atts));

	return '<a href="' . $url . '"><img src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" alt="' . $alt . '"/></a>';
}

add_shortcode("snap", "wp_snapshot");

Per visualizzare il nostro snapshot nell’ articolo basterà inserire questo shortcode:

[snap url="http://nomesito.it" alt="Descrizione" w="400" h="300"]

Breve descrizione dei parametri da inserire :

  • url: url del sito di cui verrà visualizzata la miniatura
  • alt: il tag alt per la descrizione
  • w: larghezza dell’immagine modificabile
  • h: altezza dell’immmagine modificabile

IMPORTANTE: se trovate difficoltà nella visualizzazione dell’immagine dipenderà quasi sicuramente dall’url inserito con o senza www in quanto lo shortcode fa distinzione tra i due indirizzi per cui se http://nomesito.it non funziona provate con http://www.nomesito.it

PS: se qualcuno avesse doti di programmazione php poco al di sopra delle mie (che rasentano lo zero) e riuscisse a risolvere questo problema gliene sarei immensamente grato!