Хотите установить защиту текста от копирования на сайте WordPress, чтобы уберечь контент от воровства? Разберем рабочие способы.
Как известно, воровство контента на сайтах – действие довольно распространенное. Написание уникальных текстов и создание фото для сайтов, конечно, стоит денег. Но часто люди не хотят ни за что платить, выискивая способы бесплатной “наживы”. Так, разместив уникальный контент на своем сайте, вы можете быть подвержены его воровству.
Зачем защищать?
Конечно, способов получить текст и фото с любого сайта есть довольно много, и защититься полностью от этого практически невозможно. Но пытаться строить такую защиту все же необходимо, так как это уменьшит вероятность незаконного присвоения авторства контента недобросовестными людьми.
Как установить защиту?
Разберем 3 простых способа.
В арсенале WordPress имеется множество готовых решений, защищающих сайт от воровства. Одним из таких есть плагин WP Content Copy Protection.
WP Content Copy Protection
Отметим, что плагин уже несколько лет не обновляется, но до сих пор справляется со своей работой. Он позволяет блокировать правую клавишу мыши и клавишные комбинации на клавиатуре во время пребывания посетителя на сайте. В таком состоянии пользователь не сможет выделить и скопировать текст, не сохранит фото себе на компьютер, не посмотрит исходный код сайта.
Итак, установив и активировав плагин, защита на сайте будет включена автоматически, не требуя от вас никаких настроек.
Для проверки работы расширения перейдите на сайт и попробуйте что-нибудь выделить или воспользоваться правой клавишей мыши. Если ничего не получится, значит защита активирована и успешно работает.
Clearfy Pro
Это еще одно ВордПресс-дополнение, но платное. Предлагает много функций. Также умеет запрещать воровать.
Если у вас установлен этот инструмент, для защиты от копирования:
- Откройте админ-раздел Clearfy Pro
- Перейдите на вкладку Дополнительно
- Активируйте опции (на выбор или все сразу): , ,
Активировать промокод на 15%
Эти методы простые. Рекомендуются новичкам.
Файл functions.php
Если не знаете, как редактировать functions.php, то в этом случае поможет плагин ProFunctions.
Если вы не желаете устанавливать дополнительные плагины, используйте этот способ.
Все просто. Откройте functions.php и в самый конец добавьте скрипт:
/** Отключение выделения текста */ function wpschool_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 wpschool_disable_right_click() { if ( !current_user_can( 'manage_options' ) ) { echo '<script>'; echo 'document.oncontextmenu = function() { return false; }'; echo '</script>'; } } /** Отключение горячих клавиш */ function wpschool_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', 'wpschool_disable_selection_text' ); add_action( 'wp_footer', 'wpschool_disable_right_click' ); add_action( 'wp_footer', 'wpschool_disable_keystrokes' );
Также читайте: Как защитить админку и поставить на нее дополнительную авторизацию с помощью .htaccess и генератора паролей htpasswd generator.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Аффтар даже не напишет, что в скрипте надо менять wpschool. Не считает нужным или сам тупо не знает?
Скрипт от смены названия функций работать не перестанет, вопрос – зачем? Конкретно префикс wpschool_ ни на что не влияет, не является ссылкой и не выводится в контенте в явном виде.