Хотите защитить контент сайта? Отличный способ добавлять ссылку на источник WordPress при копировании текста.
Содержание
Зачем нужно
Обидно, когда материал, на создание которого ушло много времени или денег, появляется на другом сайте без согласия его автора. Часто сворованный контент становится в поиске выше за оригинал. Это неправильно.
Один из вариантов решения это проблемы – автоматически устанавливать ссылку на источник, когда скрипт или копипастер попытается скопировать текст.
Как в ВордПресс вставить ссылку на источник при копировании
Разберем разные способы. Выберите нужный.
Плагин Append Link on Copy
- Установите и активируйте.
- Откройте Настройки > Append Link on Copy.
- В настройке Read more link: (like: Text copied from %link% ) введите текст.
- Нажмите Сохранить изменения.
Плагин Clearfy Pro
Если у вас есть лицензия на это премиальное решение:
- в админке откройте Clearfy Pro,
- перейдите на вкладку Дополнительно,
- задействуйте Ссылка на источник при копировании,
- кликните Сохранить изменения.
Файл functions.php
В этом способе не нужно ничего устанавливать. Просто найдите этот файл в каталоге своей темы и в самый конец добавьте несколько строк
add_action( 'wp_footer', function () {
if ( !current_user_can( 'manage_options' ) ) {
$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>';
}
});