Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 139. Добавляем ссылку на источник материала при копировании

Урок 139. Добавляем ссылку на источник материала при копировании

защита от копирования

Привет!

Как и обещал в предыдущей статье, мы поговорим про автоматическое добавление ссылки на источник материала при копировании. Очень полезная вещь, особенно для тех, у кого часто копипастят контент. Копипастер частенько может недоглядеть, и не удалить ссылку, что очень положительно скажется на сайте-источнике. При использовании парсеров контента (программы для сбора материала), многие также забывают поставить галочку напротив "Удалять 'a href' ссылки". А в более старых версиях парсеров такой функции и вовсе нет. Отсюда хорошо видно, почему необходим скрипт, который будет добавлять к скопированному содержимому ссылку на источник и текст, который задаст сам админ.

Скрипт я написал своими руками, после того, как разочаровался во всех найденных. Только 1 скрипт мне попался рабочим, однако работал он лишь на опере. Мой же скрипт работает на всех современных браузерах: "Мазила, Опера, Хром, Яндекс Браузер и тд". На всех, кроме ИЕ (Internet Explorer). С этим браузером масса проблем, там плохо работают ява скрипты, большинство вообще не запускаются, как и мой. Не понятно, майкрософт специально игнорит подобные скрипты, якобы из соображений безопасности, или просто не видит проблемы? Не удивительно, почему ИЕ используют лишь для того, чтобы скачать какой-нибудь другой браузер 🙂

Что делает скрипт? В двух словах: копируем текст: не важно, 7 абзацев, или 2 слова, скрипт автоматически в буфере обмена (где хранится сохраненный текст) редактирует его, добавляя в конец 2 строки. Первая строка: адрес страницы, с которой был скопирован текст (автоматическое определение урла страницы расположения текста). Вторая строка: копирайт.

Вот и сам скрипт:

Для удобства, я вынес значения, которые Вам надо будет изменить, на первые строки. Это: "Источник". Вместо данного слова можете употребить любое другое, например "Информация взята из:". Главное, как написано в комментариях к коду, слово должно находиться в кавычках! Иначе будет ошибка.

И вторая строка - копирайт. Измените эту строчку на название Вашего сайта. Если же эта строчка Вам кажется лишней, тогда просто удалите значение в кавычках. Кавычки должны остаться на месте.

Вставляем данный код в файл header.php, между тегамии. Рекомендую, если у Вас нет знаний html, вставлять данный код сразу же после тега, либо сразу перед тегом, иначе Вы рискуете вставить данный скрипт во внутрь какого-нибудь другого, результатом чего станет неработоспособность обоих скриптов.

скрипт вставки ссылки

Скрипт работает не только на WordPress, но и на любых других движках и сайтах. Добавить на любой сайт скрипт можно точно также, вставив код междуи, главное разыскать, в каких файлах находятся эти теги.

Вот и все. Теперь у Вас установлено автоматическое добавление ссылки на источник материала при копировании. Это, конечно, не грааль защиты, но, как написал один из моих читателей: "это лучше, чем ничего". И с этим трудно поспорить.

Как добавить исключение для скрипта

Один из читателей попросил добавить к скрипту возможность исключения. То есть, нам достаточно выбрать определенное слово или фразу, копируя которую скрипт не сработает. Например, если человек копирует ссылку: wpguru.ru, то зачем скрипту к этой ссылке вставлять еще: Источник: wpguru.ru? Для этого наш код необходимо изменить следующим образом:

Вместо слов "Ночь" и "Утро" вставляйте необходимые, для Вас, слова и фразы. Либо ссылки. Вставлять можно что угодно, главное чтобы это полностью соответствовало слову/фразе в тексте. Так, например, если мы скопируем слово "ночь" - исключение не сработает, потому что мы указали: "Ночь". С большой буквы. Но благодаря указанному методу trim, у нас будут удаляться пробелы в начале и конце строки. Так что если слово Ночь будет скопировано с пробелом до или после - разницы не будет.

Еще больше слов добавляйте аналогично добавлению слова: "Утро". Т.е. вставляем сразу после "Утро" такие строки:

Добавлять можно до бесконечности.

Для корректной работы последнего скрипта необходимо, чтобы была подключена библиотека jQuery

На этом у меня все, до встречи в следующих уроках!

Полезные статьи Вам на почту!

Нас более 700 человек!

Комментарии

Лариса
0

Олег, за скрипт спасибо, но насколько я знаю в heаder не рекомендуют размещать скрипты, может лучше в footer.php определить?

15.11.2013
Sly
0

Добрый вечер, Лариса! Скажите, а кто Вам сказал, что нельзя в header размещать скрипты? Может там другой контекст был? Дело в том, что в вордпресс теги < head > находятся только в файле header. А без них - никуда. Любой скрипт подключить, любой файл, библиотеку - все, что Вы хотите подключить - подключается в header'e между вышеупомянутыми тегами.

Больше нигде подключить нельзя. Поэтому либо Вам неправильно сказали, либо Вы неправильно поняли. Это тоже самое, что сказать - подключи флешку к компьютеру, но только юсб-портами пользоваться не рекомендуется 🙂

15.11.2013
Ринат
0

Привет! Уже скрипты начал писать?) Хорошо продвигаешься, я смотрю 🙂 Я себе на юкоз поставить не смог, почему-то не работает...не знаешь почему?

15.11.2013
Sly
0

В юкозе знакомый этот скрипт подключил так: создал файл script.js и затем в шаблоне просто включил данный файл. У него все работает)

16.11.2013
Desh
0

Олег, здарова!! Я смотрю блог все больше народу посещает?! Молодцом 🙂 Скрипт на заметку взял, хороший написал. Сам проверил - везде работает, ну кроме ИЕ, но да кто щас ИЕ юзает?) Так что все отлично. Вот только редко копипастеры будут эту ссыль не замечая пропускать, к сожалению...

16.11.2013
Sly
1

Привет) Полностью с тобой согласен, но как написал в статье: "Лучше что-то, чем ничего" 🙂

16.11.2013
Артем
0

В хэдэре не рекомендуют скрипты из-за того, что загрузка блога замедляется. А этот скрипт вроде и в футере можно разместить. В футер нельзя размещать подключаемые скрипты из другого файла насколько я знаю.

Насчет статьи...копипастом не занимаюсь 🙂 Но все равно спасибо, уверен это будет полезно многим пользователям!

16.11.2013
Sly
0

Как раз нельзя его в футере. Как я уже сказал выше, он подключается между тегами < head >. Так вот, скрипты все подключаются благодаря тегу < script >. И не важно, хотите подключить целый скрипт, или отдельный файл со скриптом, потому что он точно также подключается:
< script src=" сайт\файл.js " >
Вы верно сказали, что в футере нельзя подключать файлы со скриптами, по той же причине там нельзя подключать и сами скрипты.
А насчет замедления - JS-скрипты если и замедляют блог, то вообще незаметно. Блог замедляют php-скрипты, так как они чаще всего обращаются к базе данных. А яву скрипт браузер выполняет сам лично, без помощи сервера, поэтому скорость загрузки сайта останется прежней.

16.11.2013
Лариса
0

Олег, я не написала - "нельзя", как ниже уже упомянул Артем, "не рекомендуют" из-за того , что загрузка блога замедляется...

У меня самой при анализе сайта, PageSpeed Insights требует убрать скрипты из верхней части страницы, Как раз с этим сейчас разбираюсь.

16.11.2013
Sly
0

да, я Вас понял. Я и пытался ответить Вам, именно ставя акцент на "не рекомендуется". В общем я все уже написал в ответе Артему, хочу сказать следующее: чем больше скриптов у Вас на сайте, тем, конечно, он будет дольше грузиться. Но в случае с JS-скриптами, скорость будет занижена вообще незаметно. Там миллионные доли секунд будут. Я, конечно, подсчетов не подводил, но как программист могу Вам сказать, что 10 ява скриптов в хереде будут равняться 1 php скрипту, обращающемуся к базе данных.

Насчет подобных сервисов - заботиться о скорости своего сайта - это, конечно, хорошо, вот только советов там море. И если придерживаться всех советов, то у Вас сайт превратиться в простенький одностраничник на html и css. Потому что сам вордпресс замедляет сайт (вообще любой движок замедляет), плагины тоже замедляют. Практически каждая часть сайта описана php-языком, что опять таки замедляет скорость открытия.
Уверен, Вы сами сделаете выводы из всего вышесказанного. Если будут какие-либо вопросы, обязательно пишите, возможно у Вас есть информация, которой нет у меня, будет интересно послушать.
Желаю успехов!

16.11.2013
Лариса
0

Олег, у меня в исходном коде две строчки скриптов (я не знаю у вас в комментах коды пройдут или нет, поэтому не пишу их).
Вам не трудно посмотреть на мой исходный код страницы? Что это за скрипты. Я не могу найти где они подключаются? В хедере их нет , а PageSpeed - пишет что они блокируют изображение. чтобы я удалила их из верхней части страницы.
Хоть знать что это за скрипты.

08.12.2013
Sly
0

а Вы напишите сюда строчки кода. Только в тегах делайте пробелы, вот так: < head > . Тогда код пройдет. Я бегло просмотрел, подозрительных скриптов не увидел.

10.12.2013
Лариса
0

Олег, если не пройдут удалите сообщение.
Это первый:

А это второй сразу за ним:

Было четыре скрипта два я нашла отключила от верхней части, а что это за скрипты, за что они отвечают?

10.12.2013
Лариса
0

Олег, я отправила из формы контактов.

10.12.2013
Антон
0

Олег, добрый день. Спасибо большое за скрипт!

Вопрос от нуба: Возможно ли в этим скриптом вставлять ссылку не на главную страницу, а непосредственно на сам материал?

Если да, подскажите как скорректировать скрипт. Заранее спасибо.

03.02.2014
Sly
0

Вечер добрый) Вы имеете ввиду, ставит ли скрипт ссылку на тот материал, который скопировали? Скрипт именно так и работает. На главную он ставит ссылку, только если копируют с главной. А вообще ссылка зависит от того, с какой страницы скопировали материал.

03.02.2014
Антон
0

Ё мае, да, так и нужно. Что-то я затормозил. Все работает, спасибо!

03.02.2014
Sly
0

пожалуйста))

03.02.2014
Victor
0

Добрый день!

Наткнулся на ваш обзор http://wpguru.ru/sozdanie-bloga/ssylka-na-istochnik.html
Данный срипт я разместил у себя на сайте, но появился вопрос. Как сделать так, чтобы при выделении текста и в момент нажатия Сtr+C выделение не пропадало?!

Спасибо.

Жду ответа

27.02.2014
Sly
0

К сожалению, это сделать невозможно по той причине, что после нажатия Ctrl + C происходит процесс вставки ссылки в текст. Это действие схоже с щелчком мыши в пустом месте экрана во время выделения текста. При этом действии, ведь, выделение пропадет также? Здесь, увы, все тоже самое.

28.02.2014
BBeenn
0

Спасибо за скрипт, а можно реализовать что бы он цвет текста менял?

28.04.2014
Sly
0

А как Вы представляете себе результат?)

01.05.2014
Сергей
0

Скажите, скрипт работает, но после копирования он скрывает весь текст. Как сделать чтобы скрывал только ссылку? Источник?

29.05.2014
Sly
0

В каком смысле "скрывает" ? В смысле, выделение пропадает?

01.06.2014
Сергей
0

уже сделал

01.06.2014
Владимир
0

Здравствуйте!Спасибо за плагин.Установил и он работает.Вот только в скопированный тексть добавляет вместо"источник" и копирайт знаки вопроса.ссылку встовляет нормально

20.07.2014
Sly
0

Это у Вас с кодировкой проблемы. Попробуйте файл, в который Вы вставили этот скрипт сохранить в другой кодировке. В utf-8 без BOM или windows-1251

21.07.2014
Владислав
0

Спасибо за скрипт, в моем случае это отличное решение. У меня проблема состоит в том что у меня доски объявлений и регулярно тянут объявы, причем как то встретил клона своей доски в реальном времени, т.е. я только добавляю материал у себя на сайт как он моментально появляется на сайте вора=) пришлось узнать какой у него хостинг и стучать в поддержку.

08.10.2014
Игнат
0

Спасибо за скрипт. Не подскажете. что делает вот эта строка - addDiv.style.left='-99999px';
Что-то там позиционирует за экран, это я понял, а вот что, не очень 🙂

25.10.2014
Sly
0

А это там окошко появляется мелкое, в которое и копируется текст, и из которого потом идет в буфер. Попробуйте еще раз вставить код, по идее все должно работать 🙂

09.12.2014
Игнат
0

Еще проблема: все работает, но теперь не копируется html-код кнопки для вставки банера, только надпись "Источник..."
Есть ли возможность исправить?

25.10.2014
Андрей
0

Здравствуйте, скрипт работает, но для меня есть одно но. Я защищаю стихи - каждая строка которых начинается с новой строки. Когда копируешь стихи с сайта, и вставляешь их в другое место - строки сбиваются в одну сплошную строку. Может кто подскажет как это исправить?

12.11.2014
Сергей
0

Поддерживаю предыдущий вопрос.
Можно ли сделать так, что бы при копировании не исчезало форматирование скопированного текста?
Иначе повторное форматирование привлекает внимание и вставленная ссылка конечно же будет удалена.

04.02.2015
Костя
0

У меня сначала не получалось добавить скрипт, но потом добавил его таким способом.

...

...

Автору респект и уважуха.

28.05.2015
Валерий
0

Отличный скрипт, давно искал как сделать, пока в поиске не наткнулся на ваш сайт, большое вам спасибо.

Вот только не понимаю, зачем сейчас на многих сайтах ставят большую и назойливую до чертиков форму подписки на RSS-ленту? Вам не кажется, что она наоборот отпугивает людей.

06.06.2015
Sly
0

А где Вы видели подписку на rss?) Я в последнее время наблюдаю только подписку на обычные e-mail рассылки.

09.06.2015
Вика
0

Отличный скрипт, спасибо автору. Отдельный респект за то что автор указал куда конкретно скрипт поставить. Были проблемы до этого что не знала куда вставлять код скрипта.

Если честно больше меня интересует не защита контента как такоговго при копировании, а возможность дополнительно поднять ТИЦ сайта, когда кто то копирует материал к себе на страничку.

24.09.2015
Sly
0

Рад, что скрипт Вам пригодился) А зачем сейчас нужен ТИЦ?) Он вроде как теперь бесполезный, его Яндекс начал раздавать всем подряд. За ссылочную массу, за которую он раньше давал +20, сейчас дает +50 и тд.

24.09.2015
Дмитрий
0

Огромное вам спасибо, у нас на сайте часто копировали новости и не ставили первоисточник, а индекс новостей был быстрее чем у нас, это было обидно, однако теперь благодаря скрипту копируют новости с нашими ссылками

07.10.2015
Sly
0

Успехов Вам!

10.10.2015
Андрей Николаев
0

Скрипт отличный. Спасибо огромное! Проверил ни на одном сайте - работает. Даже не на вордпресс! Круто!

08.12.2015
BOMBERuss
0

Спасибо огромное! На blogger (blogspot) работает замечательно!

13.12.2015
Sly
0

Успехов Вам!

14.12.2015

Большое спасибо, реально рабочий код. До этого перебрала кучу всего, уже отчаялась, ничего толком не работало так, как я это видела.
Еще раз, спасибо, удачи вам)

17.03.2016

Спасибо большое за крипт! =)

25.04.2016
0

Пожалуйста)

17.06.2016

Здравствуйте! Воспользовалась многими Вашими статьями, большое спасибо - всё понятно даже такому новичку, как я. Но вот этот скрипт так и не заработал. И даже через плагин не получилось сделать ссылку при копировании с сайта. Не подскажете, в чём может быть дело? В выбранной теме ("Graphene")?
Заранее спасибо!

12.05.2016
0

Добрый вечер!
Разумеется, в сети масса тем и шаблонов для вордпресса, о которых я даже не знаю, поэтому так сходу сказать, в теме проблема или нет я не могу. Мне желательно увидеть, что у Вас вылезает, может ошибка какая или что-то еще. Тогда я смогу помочь. Жду подробностей.

17.06.2016

Олег, отличная штука, ваш скрипт! Набрала в яндексе "как сделать так, чтобы при копировании материалов с сайта wp рядом отображалась ссылка на источник" - и попала на ваш сайт. Здесь красиво и полезно)).
Скажите плиз, ваш скрипт до сих пор актуален? WP стал часто обновляться - не может быть такого, что в один прекрасный момент он не будет работать? Или скрипты автономны?) Буду рада получить ваш квалифицированный ответ 😉

21.07.2016
0

Добрый день!
Извините за задержку с ответом, у компьютера почти не появлялся.
Насчет скрипта - этот скрипт автономен, и совершенно никак не зависит от версии WordPress. Более того, его можно установить на любой другой движок, и все будет так же прекрасно работать. Поэтому используйте без опасений =)

09.08.2016

Спасибо!

15.08.2016

Олег, здравствуйте. У меня к вам снова вопрос по скрипту. Вставляю его перед тегом , потом проверяю методом копирования материала со своего сайта в обычный блокнот - и ничего не происходит( копируется только текст. пробовала вставить и сразу после тега . То же самое. В чем может быть проблема? Что может быть не так? Не подскажете?

10.11.2016
0

Доброе утро, Елизавета!
Увы, только что вставил скрипт к себе в проект, и все работает. Вставлял как до тега < / head >, так и перед тегом < / body >. Можете подробнее рассказать после какого тега вставляете? Чтобы вставить тег, необходимо его заключить в "< "code">" и "< "/code">". Только кавычки убрать

10.11.2016
Станислав
0

А как сделать, чтобы линк на главную проставлялся , а не на статью с которой копирует?

17.08.2016
0

В переменной var myLink после равно в кавычках напишите адрес своего сайта. Тогда он и будет показываться

18.08.2016
Yuri
0

Здравствуйте. Подскажите, а можно ли в скрипте сделать исключение?
Скажем если копируется слово "Лопата", копировалось только оно, без ссылки?

19.10.2016
0

Добрый день. Прошу простить, был в отъезде. Вам требуются именно исключения? Т.е. чтобы при определенных словах ссылка не вставлялась?

04.11.2016
Yuri
0

Да, именно так, чтобы при копировании определенных слов скрипт бы не весил изменений, и не добавлял ссылку, возможны такие исключения?

04.11.2016
0

Возможно, но каждое слово придется вручную прописывать в скрипт. Такой вариант Вас устроит?

04.11.2016
Yuri
0

Да, устроит конечно.

05.11.2016
0

Отправил Вам на емаил готовый код скрипта.

05.11.2016
Yuri
0

Большое спасибо за доработку скрипта, все работает, как нужно!

06.11.2016
Yuri
0

Ответа не будет?

28.10.2016
0

Спасибо огромное, автор, только твой скрипт у меня работает корректно!

11.11.2016

Здравствуйте Олег. У меня скрипт ваш заработал. Благодарю вас.
Но единственное, когда вставляешь уже скопированный текст, то он почему то форматируется.
Можете помочь? Заранее спасибо.

30.12.2016
Алиса
0

Здравствуйте! Поставила ваш скрипт себе, всё отлично работает. Но хотела спросить: нельзя ли настроить его так, чтобы ссылка на источник вставлялась при копировании определенного объема текста? Т.е., скажем, более 10 слов или какого-то количества символов? А то странно ставить копирайт при копировании одного слова или словосочетания)

08.05.2017
0

Добрый день!
Можно сделать исключение при каком-либо количестве символов, какое количество Вас интересует? Могу набросать, дело 2-х минут)

08.05.2017
Алиса
0

Прошу прощения, что поздно реагирую, уведомление об ответе попало в спам, и не увидела вовремя. Можно сделать скрипт, чтобы до 300 символов ссылка не ставилась? Спасибо)

23.05.2017
2

А как сделать, чтобы скрипт не работал при копировании 1-10 слов? Читатель может просто решил скопировать словосочестание, чтобы вставить в поисковую строку, зачем вставлять ссылку для одного слова?

14.06.2017

Оставить комментарий

Поделиться