mojwp.ru
Назад

Хаки WordPress - быстрый снимок чужого сайта

Опубликовано: 17.04.2012
12
414

как сделать снимок чужого сайтаВ данной статье вы найдете информацию, как сделать снимок чужого сайта с активной ссылкой в статьях на вашем блоге без применения плагинов. Делается все вставкой шорткода, что занимает порядка нескольких секунд. Для чего это нужно? Согласитесь, довольно удобно делать в гостевых постах подобное, когда не нужно грузить страничку очередной фотографией, предварительно ее обрабатывая. Кроме этого, подобное можно применять как дополнение к постовым.

Если Вы не любитель лазить по файлам шаблона и вставлять код в нужное место, то можете воспользоваться плагином Snap A Site, который выполняет аналогичную функцию. Решать Вам.

Для рациональных людей, кто не любит давать дополнительную нагрузку на свой сайт, я предлагаю следующее:

1. Открываем файл functions.php в шаблоне вашего сайта.

2. Вставляем перед закрывающим ?> (самый-самый конец файла) следующий код

// снимок сайта старт
function snapshot ($attributes, $content = '', $code = '') {
	extract(shortcode_atts(array(
		'url' => '',
		'width' => 250,
	), $attributes));
	$imageUrl = shotsite ($url, $width);
	if ($imageUrl == '') {
		return '';
	} else {
		$image = '' . $url . '';
		return '';
	}
}
function shotsite ($url = '', $width = 250) {
	if ($url != '') {
		return 'http://s.wordpress.com/mshots/v1/' . urlencode(clean_url($url)) . '?w=' . $width;
	} else {
		return '';	}
}
add_shortcode('snap', 'snapshot');
// конец

Смотрим на 12 строку: если есть необходимость, то можно тегу a сделать rel="nofollow". Кроме этого задан класс class="snapsiteshot", что позволяет сделать свои настройки CSS (например рамку/бордюр вокруг). Статья Описание некоторых стилевых свойств CSS на примере в помощь.

3. В самой статье применяем следующий шорткод, который и будет отображать на сайте снимок другого сайта:

[snap url="https://mojwp.ru/" width="300px"]

где: url="https://mojwp.ru/" - указываете необходимый сайт/страничку, width="300px" - ширина картинки (высота автоматически подстроится).

В качестве примера:

[browsershot url="https://mojwp.ru/" width="300px"]

Будут проблемы с кодом - пишите в комментарии, чтобы другие так же могли найти ответы на свои вопросы.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Александра
    Опубликовано: 18.04.2012 Ответить на сообщение

    Интересный подход, скриншот обычно делаю и вставляю как ссылку - картинку. Можно и так попробывать, спасибо большое!

  • Saaresto
    Опубликовано: 18.05.2012 Ответить на сообщение

    Разве не проще брать снимки главных страниц с сервисов вроде cy-pr и pr-cy?

    • mojWP
      Опубликовано: 18.05.2012 Ответить на сообщение

      при помощи данного хака у вас на сайте всегда будет актуальный снимок главной страницы, с самыми последними записями. Пройдитесь по рубрике "Гостевой пост" у меня на сайте и посмотрите на сайты других людей.

      Снимок сторонних сервисов - статичная картинка, которая теряет актуальность очень быстро.

  • Павел
    Опубликовано: 26.05.2012 Ответить на сообщение

    Ух, очень интересная штука. А если сайт недоступен, то покажет пустую страничку?)

    • Виталий
      Опубликовано: 26.05.2012 Ответить на сообщение

      Все верно: будет черный экран.

  • mult
    Опубликовано: 27.05.2012 Ответить на сообщение

    хорошая штука, в принципе. да и избавляет от необходимости хранить дополнительные картинки у себя на хостинге.

  • Надежда
    Опубликовано: 14.07.2012 Ответить на сообщение

    Очень полезная информация-мой ноутбук отказывается делать скриншоты. Воспользуюсь Вашим советом, спасибо.

  • Данил
    Опубликовано: 11.02.2013 Ответить на сообщение

    Вообще не понял

    • Виталий
      Опубликовано: 12.02.2013 Ответить на сообщение

      есть такой момент

  • Андрей
    Опубликовано: 28.03.2013 Ответить на сообщение

    Отличный хак Виталий, а можно рефку как то прикрепить к снимку?

  • Настасья
    Опубликовано: 15.01.2015 Ответить на сообщение

    Благодарю за статью, очень помогла!

  • Елена
    Опубликовано: 02.03.2015 Ответить на сообщение

    Штука, безусловно, интересная, но увы... Кроме черного экрана ничего. Хотя сайт доступен и в другом окне открывается быстро.

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.