Как добавить в копируемый текст ссылку на запись?
Люди часто копируют текст статей различных сайтов, делясь им на форумах, блогах, комментариях и т.д. Но при этом они очень редко добавляют к скопированному тексту ссылку на оригинальную статью. Одним это делать лениво, другие просто забывают. Данную ситуацию можно поправить, автоматически присоединив к скопированному тексту ссылку на оригинальную статью. Конечно, никто потом не мешает ее удалить, но опять же - люди ленивы и редактировать вставленный текст не хотят. Добавьте в файл functions.php вашей темы следующий код:
//добавление ссылки при копирование текста записи start function wph_add_copy_link() { if (is_single()) { ?> <script type='text/javascript'> function addLink() { if ( window.getSelection().containsNode( document.getElementsByClassName('entry-content')[0], true)) { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var oldselection = selection var pagelink = "<br /><br /> Подробнее на <?php echo get_bloginfo('name'); ?>: <?php echo get_the_permalink(); ?>"; var copy_text = selection + pagelink; var new_div = document.createElement('div'); new_div.style.left='-99999px'; new_div.style.position='absolute'; body_element.appendChild(new_div ); new_div.innerHTML = copy_text ; selection.selectAllChildren(new_div ); window.setTimeout(function() { body_element.removeChild(new_div ); },0); } } document.oncopy = addLink; </script> <?php }} add_action('wp_head', 'wph_add_copy_link'); //добавление ссылки при копирование текста записи end |
Автоматическая вставка ссылки на статью будет работать только на страницах одиночных записей (вы это можете поправить в коде).
А как именно изменить код, чтобы ссылка прикреплялась не только к тексту скопированному в записях, но и на статических страницах?
поменять код:
на
при желании можно укать нужные типы записей.
Редко пишу отзывы на статьи , но сейчас не удержалась! Хочу поблагодарить Вас за сайт. Взяла несколько кодов по rss сайта, все работают, этот код также рабочий, что редко встретишь в интернете, чаще всего если выложат какой-то код, то он либо с ошибками , либо не полностью. А у вас коды рабочие. Пороюсь еще по сайту - может еще что-то полезное найду.
Шикарно работает, и не раз спасало.
Админ, если позволите, вопрос немного не по теме. Какой-то злоумышленник не то что скопировал мои статьи, а тупо скопировал сайт целиком! Я просто в шоке. Связаться с ним невозможно. Хостер посылает меня на 3 буквы. Вот интересует, насколько пагубно это отразится на моем сайте? У него все индексируется.
скопировал или там зеркальная копия?
в любом случае это нехорошо для новых сайтов, старым сайтам на это наплевать.
выглядит как копия один в один. и вся структура сохранена. все статьи все на месте-только адреса другие. моему сайту год, он относится к старым?
скорее от траста зависит.
кто его знает, как там поисковики по этому поводу работают.
Код прекрасно работал до тех пор, пока я не добавил код, который при копировании заменяет в тексте некоторые буквы на латинские.