n-wp.ru — блог о WordPress

Защита от ручного копирования контента

Код, запрещающий ручное копирование контента со страниц блога.

В спорах о том, нужно ли запрещать копирование контента, или же не делать этого, сломано немало копий. Обе стороны спора приводят убедительные аргументы, против которых находятся не менее убедительные контраргументы, поэтому этот спор остается неоконченным. Я не собраюсь вдаваться в суть этой полемики, пусть каждый решит сам, можно ли копировать его контент или нельзя. Я же хочу показать несколько способов защиты контента от копирование без использования плагинов.

Найдите тег body в коде используемой вами темы. Обычно он открывается в файле header.php. Добавьте к нему атрибут, который будет активировать скрипт, описываемый далее. Вот так:

Вставьте код скрипта в header.php до тега body:

Этот код запрещает:

  • выделять элементы на страницах блога
  • перетаскивать элементы
  • выводить контекстное меню, через которое можно скопировать контент
  • использовать сочетание Ctrl+A
  • использовать сочетание Ctrl+C
  • использовать сочетание Ctrl+U

Единственной возможностью обойти такую защиту от копирования является отключение Java-скриптов в браузере. Делать это станут не все, да и сайт может утратить работоспособность при отключенных Java-скриптах. Но все же найдутся те, кто ради возможности скопировать контент отключить Java-скрипті в браузере — специально для них можно приготовить еще одну подлянку в виде запрета от копирования в CSS.

Добавьте в файл style.css этот код:

Этот код запрещает выделять контент. Чтобы обойти этот запрет, грабителю придется отключить на странице не только Jave-скрипты, но и стили, что превратит содержимое страницы в нечитаемую кашу.

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

Кстати, можно применить и другую хитрость: не запрещать копирование, но вместо скопированного контента подсунуть копипастеру какое-нибудь сообщение с ссылкой на оригинал. Для этого добавьте в файл functions.php:

Вместо скопированного контента копипастеру останется довольствоваться только ссылкой на оригинал.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Комментировать

/* ]]> */