Как сделать ссылку на источник при копировании контента в WordPress
Хорошим тоном в интернете, когда берешь чужой контент – является ссылка на источник в WordPress создается легко, это как дань уважения и спасибо автору исходного материала. В статье рассмотрим, как сделать такую возможность, чтобы при копировании текста и его вставке на другой сайт автоматически указывался URL исходника.
Плагин Add Link to Copied Text
Простой WP плагин Add Link to Copied Text имеет минимальные настройки, есть перевод на русский язык. Устанавливаете любым удобным способом, отмечу что не обновлялся 1 год.
Сделаю небольшой обзор WordPress панели что есть в настройках.
- Задаем то что будет выводиться перед ссылкой.
- Сколько пропусков br должно быть перед всем блоком, это означает перенос строки.
- Можно открыть в новом окне.
- Проставить атрибутов есть ничего, canonical и nofollow, советую оставить по умолчанию и ничего не делать.
- Можно поступить по другому в поле “Replace copied text with” вставляем произвольный текст и тогда, при копировании контента будет помещен в буфер обмена именно конфигурация из этого поля.
- Последний чекбокс отключает функцию добавления адреса на источник, и блокирует все действия связанные с воровством в WordPress. Так выглядит работа плагина если я возьму и вставлю маленький абзац.
Обводку я добавил, чтобы видно было где начинается и кончается блок. Выставил, чтобы пропусков br не было, так смотрится менее вызывающе и копипастер может не заметить.
Добавление ссылки при копировании в Clearfy PRO
В Clearfy есть целый раздел, посвященный защите css, js и контента вордпресс, одна из них это вставка ссылки при копировании на источник, заходим в соответствующий раздел.
Тут более гибкий показ, можно ставить html теги, так же добавлять слова и после урла, главное пометить где ее выводить с помощью команды %link% вот что получится.
Видим что по умолчания вставляется линк просто текстом, но с помощью тегов можно ее привести во что угодно. Clearfy умеет не только создавать ссылку на запись с источником материала, но и улучшать WordPress по еще почти пяти десяткам требований, например, исправляет хлебные крошки от Yoast. Всем читателям выдаю промо, нажимайте, активируется автоматически.
Clearfy -15%
Защита текста кодом в шаблоне
При помощи функций создали свой PHP скрипт, который осуществит все операции по добавлению ссылки на начальный источник. Но предупреждаю, что он может просто не сработать либо блог перестанет работать. Помещаем код, находящийся ниже, в файл function активного шаблона. Аналогично удаляется pingback в WordPress.
function wpcourses_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', 'wpcourses_add_copy_link', 99 );
Видим в третьей строчке есть надпись “Источник” ее можете поменять на свою. В статье разобрали как добавить ссылку на первоисточник в WordPress при помощи модулей и самописных конструкций PHP.
Пожалуйста, оцените материал:
А как сделать тоже самое, но с ограничением по символам, чтобы ссылка не вставлялась при копировании менее 300 символов?