Как в WordPress вставить ссылку на источник при копировании текста?

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

Как в WordPress вставить ссылку на источник при копировании текста?

Рассмотрим наиболее популярные среди WordPress-пользователей методы защиты контента сайта, отличающиеся лишь способом реализации, но дающие один и тот же результат.

Наиболее простой вариант решения задачи — использование плагина Clearfy Pro, о котором говорилось в одном из прошлых материалов.

Сразу отметим, что плагин давно не обновлялся, но все также хорошо выполняет свою работу. Итак, после его установки и активации Append Link on Copy, необходимо в админ-панели перейти в раздел Настройки -> Append Link on Copy, где в опции Read more link: (like: Text copied from %link% ) ввести желаемый текст будущей ссылки. После этого нужно нажать кнопку Сохранить изменения.

Страница настроек плагина Append Link on Copy

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

Скопированный текст с указанием источника

Способ 2. Вручную

Этот способ предусматривает внесение специального кода в файл functions.php Вашей активной темы:

function wpplus_add_copy_link() {

    $source_text = __( '<br><br>Источник: %link%' );
    $source_text = str_replace('"', '\"', $source_text);
    echo '<script>';
    echo 'document.oncopy = function () {';
    echo 'var bodyElement = document.body;';
    echo 'var selection = getSelection();';
    echo 'var link_url = document.URL;';
    echo 'var page_link = "' . $source_text . '";';
    echo 'page_link = page_link.replace("%link%", " " + link_url + " ");';
    echo 'var copy_text = selection + page_link;';
    echo 'var divElement = document.createElement("div");';
    echo 'divElement.style.position="absolute";';
    echo 'divElement.style.left="-99999px";';
    echo 'bodyElement.appendChild(divElement);';
    echo 'divElement.innerHTML = copy_text;';
    echo 'selection.selectAllChildren(divElement);';
    echo 'window.setTimeout(function() {';
    echo 'bodyElement.removeChild(divElement);';
    echo '},0);';
    echo '}';
    echo '</script>';

}
add_action( 'wp_footer', 'wpplus_add_copy_link', 99 );

Если Вы не знаете как редактировать файл functions.php, то в этом случае Вам поможет плагин ProFunctions.

Способ 3. Плагин Clearfy Pro

Плагин Clearfy Pro, о котором мы писали в наших прошлых статьях, довольно просто справится со вставкой ссылки на источник при копировании текста.

Для это следует в админ-панели выбрать Clearfy Pro и на вкладке Дополнительно передвинуть ползунок вправо напротив пункта Ссылка на источник при копировании, после чего нажать кнопку Сохранить изменения.

Вставка ссылки на источник при копировании текста в плагине Clearfy Pro

Понравилась статья? Поделиться с друзьями:
WordPress Plus