Как запретить копирование текста с сайта на wordpress?

Пользователь

от alisa.bahringer , в категории: PHP , 10 месяцев назад

Как запретить копирование текста с сайта на wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от guillermo , 10 месяцев назад

@alisa.bahringer 

Для запрета копирования текста с сайта на WordPress можно использовать следующие методы:

  1. Использование CSS свойства user-select:


Для этого необходимо добавить следующий код в файл стилей своей темы WordPress:

1
2
3
4
body {
-webkit-user-select: none; /* Запрещает выделение на Chrome, Safari и Opera */
 user-select: none; /* Запрещает выделение на других браузерах */
}


  1. Использование JavaScript:


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function wpb_no_copy() {
// Запрет копирования в админке
echo '<style>
.wp-admin .wp-editor-area{
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
</style>';
// Запрет копирования на фронтенде
echo '<script>
jQuery(document).ready(function($) {
$(document).keydown(function(event) {
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
if (event.ctrlKey && (pressedKey == "c" || pressedKey == "x")) {
alert("Копирование запрещено на данном сайте!");
event.preventDefault();
}
});
});
</script>';
}
add_action('admin_head', 'wpb_no_copy');
add_action('wp_head', 'wpb_no_copy');


Этот код запретит копирование на фронтенде и в админке и выводит сообщение об ошибке при попытке скопировать текст.


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