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