Hoy a través de Wpbeginner me entero de la existencia del plugin BM Shots, el cual nos permite realizar screenshots de un sitio en concreto con el API de WordPress. Existen varios servicios que nos brindan un servicio parecido, pero que mejor que ser fiel a WordPress?

Un ejemplo claro de uso se puede ver en WPvote, donde cada articulo esta acompañado de su respectiva screenshot.

A modo de ejemplo del funcionamiento del API, esta es una imagen generada para que aprecien el resultado final.

Eliseos.net | WordPress. jQuery and Coffee

http://s.wordpress.com/mshots/v1/http%3A%2F%2Feliseos.net%2F?w=550

Uso

Su utilización es muy sencilla. y depende de los planes que tengas en mente, básicamente podes mostrar las capturas por medio de shortcodeso por medio de una función, directamente en nuestro Theme.

Shortcode

Esta puede ser la opción fácil mas simple de implementar ya que no es necesario editar nuestro Theme. Solo sigue este formato:

[browsershot url="http://eliseos.net" width="550"]

El valor de la URL representa el sitio en el que vamos a realizar la captura y width el ancho deseado. Casi no tenemos restricciones en nuestro ancho de la captura, por lo que podrás integrar la imagen a tu diseño sin problemas.

PHP Function

Dentro de nuestro Theme, llamaremos a la función bm_mshot:

<?php
$url = 'http://eliseos.net/';
$width = 550;
echo bm_mshot ($url, $width);
?>

Los valores son los mismos que para el shortcode, por lo que no encontraras mayores dificultades.

Por ultimo el autor nos señala que es las imágenes no se generan instantáneamente, sino que tardan unos segundos. En algunos sitios ese tiempo es mayor y en otros menor.