Blogs / WordPressHerramientas de Internet

Muestra una vista en miniatura de cualquier página web en WordPress

Son habituales en los buscadores y directorios, en algunos casos se ven a la izquierda de la descripción y en otros se muestra al poner el puntero del ratón sobre un icono (la lupa en Google). Se trata de mostrar una vista en miniatura de cualquier página web sin necesidad de hacer una captura de pantalla de la misma. En WordPress sólo hay que añadir una porción de código al archivo functions.php de la plantilla activa, así como añadir un sencillo y pequeño shortcode en el lugar en el que queremos que se muestre la vista en miniatura. Utilizaremos el servicio Snap Shots desde WordPress.com.

Batiburrillo.net

La porción de código a añadir en el archivo functions.php del tema activo es la siguiente:

function wpr_snap($atts, $content = null) {
        extract(shortcode_atts(array(
			"snap" => 'http://s.wordpress.com/mshots/v1/',
			"url" => 'https://www.batiburrillo.net',
			"alt" => 'Mi imagen',
			"w" => '550', // ancho
			"h" => '415' // alto
        ), $atts));

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

add_shortcode("snap", "wpr_snap");

El shortcode a añadir, por ejemplo, como parte de un artículo sería similar al siguiente:

[snap url="https://www.batiburrillo.net" alt="Batiburrillo.net" w="550" h="415"]

En este caso se mostraría una captura de la página de Inicio de Batiburrillo.net, con una anchura de 550 píxeles y una altura de 415 píxeles (no es necesario indicarla).

Fabriciano González

Amante de la informática y de Internet entre otras muchas pasiones. Leo, descifro, interpreto, combino y escribo. Lo hago para seguir viviendo y disfrutando. Trato de dominar el tiempo para que no me esclavice.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.