Запретить копирование текста на сайте WordPress — задача, с которой иногда сталкиваются владельцы интернет-ресурсов, желающие защитить уникальный контент от несанкционированного копирования. В этой статье разберём несколько практических способов решения этой задачи: с помощью популярных плагинов и кастомного кода. Также рассмотрим плюсы и минусы каждого варианта.
Почему запрет копирования текста не всегда эффективен
Перед тем как внедрять защиту контента, важно понимать ограничения подобных методов. Современные браузеры и расширения позволяют обойти большинство запретов, например, с помощью отключения JavaScript или просмотра исходного кода страницы.
Тем не менее, запрет копирования текста повышает порог для большинства пользователей, предотвращая случайное копирование и снижая риск массового воровства контента.
Поэтому задача — не абсолютная защита, а создание дополнительного барьера.
Использование плагинов для запрета копирования текста в WordPress
Плагин WP Content Copy Protection
Один из популярных инструментов — WP Content Copy Protection. Плагин блокирует выделение текста, правый клик мыши, перетаскивание изображений и некоторые сочетания клавиш (Ctrl+C, Ctrl+U и др.).
Установка и настройка очень простые: после активации в настройках достаточно включить необходимые опции. Плагин совместим с большинством тем и не требует программирования.
Плагин My Popup с ограничением копирования в попапах
Если тема стоит в ограничении копирования только в специальных окнах или всплывающих сообщениях, удобно использовать My Popup. В нем можно задать запрет на выделение и копирование внутри контента всплывающих окон.
Это удобно, если требуется ограничить копирование важных уведомлений или рекламных материалов.
Запрет копирования текста с помощью кастомного JavaScript и CSS
Если вы хотите минимально нагружать сайт и не добавлять лишних плагинов, можно использовать небольшой скрипт и стили, которые блокируют выделение и контекстное меню.
Пример кода для запрета выделения текста и правого клика
function wpwp_disable_text_selection() {
echo '<style>
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>';
echo '<script>
document.addEventListener("contextmenu", function(e) {
e.preventDefault();
});
document.addEventListener("copy", function(e) {
e.preventDefault();
});
</script>';
}
add_action('wp_head', 'wpwp_disable_text_selection');Этот код добавляет стиль, запрещающий выделение текста, и JavaScript, который блокирует контекстное меню и событие копирования.
Чтобы добавить код, вставьте его в functions.php вашей темы или в плагин для пользовательских функций.
Как разрешить копирование для определённых элементов
Иногда важно запретить копирование лишь в основном контенте, но разрешить, например, в текстах комментариев или цитатах. Тогда стили и скрипты можно точечно применить:
function wpwp_disable_text_selection_partial() {
echo '<style>
.post-content {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>';
echo '<script>
document.querySelector('.post-content').addEventListener("contextmenu", function(e) {
e.preventDefault();
});
document.querySelector('.post-content').addEventListener("copy", function(e) {
e.preventDefault();
});
</script>';
}
add_action('wp_head', 'wpwp_disable_text_selection_partial');Замените .post-content на класс контейнера с текстом, который нужно защитить.
Дополнительные меры защиты: Watermark и защита изображений
Чтобы защитить не только текст, но и изображения от копирования, можно использовать плагины вроде Clearfy Pro, который позволяет добавлять водяные знаки и отключать перетаскивание картинок.
Стоит отметить, что отключение перетаскивания и контекстного меню на изображениях снижает риск их скачивания, но не исключает полностью.
Заключение: выбираем подходящий способ защиты контента
Если нужен быстрый и простой способ — используйте плагин WP Content Copy Protection. Для более тонкой настройки подойдёт кастомный код с выборочным применением. Для защиты изображений стоит рассмотреть Clearfy Pro.
В любом случае помните, что абсолютной защиты нет, и лучше комбинировать методы с юридической защитой — например, указывать авторские права и использовать лицензии.