Когда возникает необходимость отобразить в посте или странице сайта на WordPress скриншот какого-либо сайта в интернет, то нет необходимости прибегать к сторонним сервисам или делать скриншот вручную, это можно сделать использовав шорткод. Следующий сниппет поможет создать скриншот любого сайта. Добавьте нижеуказанный код в файл functions.php активного шаблона
add_shortcode("snap", "on_snap");
function on_snap($atts, $content = null) {
extract(shortcode_atts(array(
"snap" => 'http://s.wordpress.com/mshots/v1/',
"url" => 'http://wp-starter.ru',
"alt" => 'wpstarter',
"w" => '400',
"h" => '300'
), $atts));
$img = '<img src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" alt="' . $alt . '"/>';
return $img;
}
Затем используйте в любом месте поста шорткод, заменив url, alt, w, h на нужные параметры
[snap url="http://wp-starter.ru" alt="wpstarter" w="550" h="400"]
где
url — адресс домена
alt — описание
w — ширина скриншота в пикселях
h — высота скриншота в пикселях
28 сентября, 2011 года в 13:54
А если сайт перестанет быть доступным, скрин исчезнет?