SummArg | Cursos y recursos para webmasters

29/08/2011

Mostrar una miniatura de cualquier sitio en WordPress con un shortcode

Gracias a WPRecipes nos enteramos de que WordPress.com tiene un servicio llamado mShots que sirve para obtener snapshots de cualquier website. Con este pequeño código podremos colocar miniaturas de cualquier website utilizando este servicio y los shortcodes de WordPress. En nuestro archivo functions.php colocamos:

function wpr_snap($atts, $content = null) {
        extract(shortcode_atts(array(
			"snap" => 'http://s.wordpress.com/mshots/v1/',
			"url" => 'http://www.summarg.com',
			"alt" => 'mi imagen',
			"w" => '400', // width
			"h" => '300' // height
        ), $atts));
	$img = '<img src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" alt="' . $alt . '"/>';
        return $img;
}
add_shortcode("snap", "wpr_snap");

Ahora en cualquier entrada podemos utilizar el shortcode de esta manera:

[snap url="http://www.catswhocode.com" alt="My description" w="400" h="300"]
[snap url="http://www.catswhocode.com" alt="My description" w="400" h="300"]

El parámetro height (altura) puede omitirse.

Dejar un comentario