Добавляем автоматическую ссылку при копировании текста с вашего сайта 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.