Добавляем автоматическую ссылку при копировании текста с вашего сайта WordPress
Знаете ли вы о том, что копирование и вставка составляет 82% от всех действий, связанных с распространением контента в сети – примерно в 4.5 раза больше, чем использование социальных кнопок?
Именно такая тенденция была выявлена рекламным гигантом 33across/Tynt при помощи исследования, выполненного в конце прошлого года.
Возможно, вам покажется это интересным. Однако как использовать эту информацию на практике? Как применить это к своему сайту на WordPress? Читайте дальше, и вы узнаете!
Добавляем ссылку на исходный текст при копировании/вставке материалов с вашего сайта
Сталкивались ли вы когда-либо с такой ситуацией, что при копировании части текста с веб-сайта и вставки его в почтовое сообщение, в файл, на форум или на свой собственный сайт, внезапно в самом конце текста появлялась обратная ссылка, указывающая на источник?
Довольно интересная возможно, верно? И, как вы могли подумать, достаточно продуктивная в плане SEO. Отлично, код, представленный ниже, поможет вам это сделать для своего собственного сайта на WordPress.
Если вы добавите этот код «как есть», без каких-либо изменений, то он отобразит стилизованную обратную ссылку на материал. Вы можете менять текст «Read More» на любой другой.
Вставьте следующий код в файл functions.php вашей темы:
function add_copyright_text() { 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 /> Read more: <?php the_title(); ?> <a href='<?php echo get_permalink(get_the_ID()); ?>'><?php echo get_permalink(get_the_ID()); ?></a>"; //Change this if you like 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', 'add_copyright_text');
Если вы используете различные сервисы для сокращения URL, замените get_permalink на wp_get_shortlink.