Защищаем контент от копирования в WordPress

Безопасность

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

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

Добавляем уникальный текст в Яндекс

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

Добавление уникальной статьи в Yandex

После обеспечения внешней защиты, посмотрим, что можно сделать на стороне самого движка CMS WordPress.

Безопасность следует организовать сразу по всем возможным направлениям:

  1. Отключение правой кнопки мышки (делаем недоступным контекстного меню).
  2. Отключение возможности выделить контент левой кнопкой мышки.
  3. Выключение возможности выделить и скопировать сочетанием клавиш клавиатуры (ctrl+c, ctrl+a).
  4. Блокировка попыток просмотра исходного кода движка в браузере (F12)
  5. Встраивание ссылки на источник, в тело скопированного фрагмента.

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

Бесплатный микро плагин WP-Copyright-Protection из репозитория WordPress, поможет предотвратить кражу контента. Из настроек: возможность отключить защиту на определенных страницах (путем указания их ID), а также для зарегистрированных посетителей.

Установка и активация WP-Copyright-Protection

Плагин WP Copy Content Protection

Простой, легкий, быстрый и бесплатный скрипт WP Copy Content Protection, доступный для установки из панели управления WordPress. Схож с предыдущим расширением, но функционал немного больше:

Настройки WP Copy Content Protection
  1. Отключает команды мышки и сочетания клавиш клавиатуры для выделения и копирования.
  2. Разрешает копирование, но очищает буфер обмена сразу после его выполнения.
  3. Разрешает копирование, добавляя ссылку на источник и текстовый копирайт.
  4. Выключает всю защиту.
  5. Сюда вводится сообщение и ссылка, которые будут добавлены к скопированному фрагменту текста.

WP Content Copy Protection & No Right Click

Мощный платный скрипт для максимальной безопасности публикаций в WordPress, который в бесплатной ограниченной версии предоставляет неплохой функционал. Использует для защиты особую технологию на основе JavaScript и CSS.

Установка и активация WP Content Copy Protection & No Right Click

Clearfy PRO

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

Защита контента wordpress с помощью Clearfy PRO
  1. После установки идем в его настройки и кликаем закладку «Дополнительно».
  2. Листаем до раздела «Контент».
  3. Активируем нужные параметры (лучше все 4).
  4. При необходимости задаем сообщение в графе «Ссылка на источник при копировании».
  5. Сохраняем.
  6. Контент защищен. Профит!

Для наших читателей на это расширение действует скидка 15%

Clearfy с промо

Защита плагинами – очень хороший способ; универсальный и не требующий каких-либо углубленных познаний ВордПресс. Установил, настроил один раз и забыл навсегда. Ниже рассмотрим вариант без применения сторонних плагинов.

Защита через function.php

Как и всегда, перед правкой файлов движка, обязательно делаем резервную копию файлов, в которые вносим изменения!

Копируем код в буфер обмена:

/** Отключение выделения текста */ 
function wp_disable_selection_text() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'function disableSelection(target){';
        echo 'if (typeof target.onselectstart!="undefined")';
        echo ' target.onselectstart=function(){return false};';
        echo 'else if (typeof target.style.MozUserSelect!="undefined")';
        echo 'target.style.MozUserSelect="none";';
        echo 'else';
        echo ' target.onmousedown=function(){return false};';
        echo 'target.style.cursor = "default"';
        echo '}';
        echo 'disableSelection(document.body);';
        echo '</script>';
    }
}
 
/** Отключение правой клавиши мыши */ 
function wp_disable_right_click() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'document.oncontextmenu = function() { return false; }';
        echo '</script>';
    }
}

/** Отключение горячих клавиш */ 
function wp_disable_keystrokes() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'function disable_keystrokes(e) {';
        echo 'if (e.ctrlKey){';
        echo 'var key;';
        echo 'if(window.event)';
        echo 'key = window.event.keyCode;';
        echo 'else ';
        echo 'key = e.which;';
        echo 'if (key == 97 || key == 65 || key == 67 || key == 99 || key == 88 || key == 120 || key == 26 || key == 85 || key == 86 || key == 83 || key == 43)';
        echo 'return false;';
        echo 'else ';
        echo 'return true;';
        echo '}';
        echo '}';
        echo 'document.onkeydown = disable_keystrokes;';
        echo '</script>';
    }
}

add_action( 'wp_footer', 'wp_disable_selection_text' );
add_action( 'wp_footer', 'wp_disable_right_click' );
add_action( 'wp_footer', 'wp_disable_keystrokes' );

Вставляем его в конец function.php, который расположен в папке активной темы. Сохраняем.

Описанных здесь способов защиты публикаций вполне достаточно для обеспечения максимальной сохранности от воровства. Но даже если что-то уже украдено, авторство все равно за вами, об этом как минимум будет знать Yandex, который встанет на вашу сторону при возникновении сложных моментов.

Иван

Изучаю WordPress, занимаюсь разработкой и созданием шаблонов и плагинов. На этом блоге делюсь своими знаниями. Есть вопросы? Пишите в комментариях!

Оцените автора
Ускорение и оптимизация WP
Добавить комментарий