Створення знімків сайтів за допомогою mShots

Додати файлfunctions.php вашого шаблону код:

//створення скріншотів для сайтів start function my_mshot($atts, $content = null) < extract(shortcode_atts(array( "mshot" =>'http://s.wordpress.com/mshots/v1/', "url" => 'http://www.wordpressplugins.ru', "alt" => 'Скріншот сайту', "title" => '', "w" => '200', "h" => '' ), $atts)); if ($title == '') $title = $alt; $img = ''; return $img; > add_shortcode("mshot", "my_mshot"); //створення скріншотів для сайтів end

[mshot url="http://www.site.ru/" alt="Тут alt і title" w="200" h="150"]

Деurl вказує на урл сайту,alt вказує на alt і title картинки (title можна задати окремо), аw іh це ширина та висота скріншота в пікселях.

Вказувати одночасно і висоту і ширину картинки безглуздо, оскільки сервіс завжди робить знімки заввишки 3/4 від ширини. Тобто якщо ви вказали ширину скріншота 200 пікселів, то висота буде 150 пікселів незалежно від вказаного вами розміру. Достатньо вказати лише один параметр картинки – другий буде обчислений автоматично за цією формулою.

Картинкам надається клас "mshots ", за допомогою якого можна оформити знімки сайтів, що виводяться. Наприклад, додайте вstyles.css шаблон код:

В результаті знімки будуть оточені закругленим бордером з тінню. Звичайно, цей css-код необов'язковий, але дуже бажано використовувати видимий кордон у знімку, так як багато сайтів використовують біле тло і, в результаті цього, ваш знімок сайту може зливатися з навколишнім текстом.

У репозиторії WordPress.org є кілька плагінів, які роблять практично те саме, що і вказаний вище код – але, на жаль, незважаючина всю свою простоту, у них є деякі недоробки, які виправляти було б марною витрачанням часу - простіше вже відразу реалізувати даний функціонал через додавання шорткоду в functions.php.

При першому знятті знімка екрана сайту ви можете побачити щось типу:

допомогою

Ця картинка буде відображатися, поки сервіс генерує скріншот сайту. Генерація знімка може тривати до хвилини, але це часто відбувається швидше. Вже при наступному оновленні сторінки ви побачите актуальний знімок сайту. Надалі знімки сайту оновлюватимуться автоматично. Я не знаю з якою періодичністю, але на око – як мінімум, раз на добу.