WordPress添加复制网页内容自动添加版权信息

2018年6月7日18:43:34 发表评论 447 次

看标题,大家就知道这个功能经常会遇见,复制某段网页文字或代码,粘贴的时候会带有该网页的一些标题或链接,可以起到提醒转载者注意保留原文链接的作用。

本文今天就给大家带来两种写法,先将代码添加至网页的head头部中,WordPress主题可以将此代码添加到header.php的头部模板当中的<?php wp_head();?>上方即可。

切记不要忘记将代码放在:

  1. <script = "text/javascript">代码示例</script>

第一种代码:

  1. function addLink() {
  2. var selection = window.getSelection();
  3. pagelink = ". 原文出自[月情博客] 转载请保留原文链接: " + document.location.href;
  4. copytext = selection + pagelink;
  5. newdiv = document.createElement('div');
  6. newdiv.style.position = 'absolute';
  7. newdiv.style.left = '-99999px';
  8. document.body.appendChild(newdiv);
  9. newdiv.innerHTML = copytext;
  10. selection.selectAllChildren(newdiv);
  11. window.setTimeout(function () {
  12. document.body.removeChild(newdiv);
  13. }, 100); }
  14. document.oncopy = addLink;

第二种代码:

  1. function addLink() {
  2. var body_element = document.body;
  3. var selection;
  4. selection = window.getSelection();
  5.  if (window.clipboardData) {
  6.  // Internet Explorer
  7. var pagelink ="\r\n\r\n 原文出自[月情博客] 转载请保留原文链接: "+document.location.href+"";
  8. var copytext = selection + pagelink;
  9. window.clipboardData.setData ("Text", copytext);
  10. return false;
  11. else {
  12. var pagelink = " 原文出自[月情博客] 转载请保留原文链接: "+document.location.href+"";
  13. var copytext = selection + pagelink;
  14. var newdiv = document.createElement('div');
  15. newdiv.style.position='absolute';
  16. newdiv.style.left='-99999px';
  17. body_element.appendChild(newdiv);
  18. newdiv.innerHTML = copytext;
  19. selection.selectAllChildren(newdiv);
  20. window.setTimeout(function() {
  21. body_element.removeChild(newdiv);
  22. },0);
  23. }
  24. }
  25. document.oncopy = addLink;

在WordPress主题当中添加了以上代码后,别人在你网站上复制任何内容,粘贴的时候都会带上网站标题以及链接地址,使用时修改其中的版权信息。(不过貌似不支持低版本的IE浏览器,自行取舍)

 月情提示

在修改WordPress主题文件时,切记使用专业的编辑器,如notepad++、Editplus等编辑器来进行操作,如果直接使用Windows自带的笔记本编辑,不排除会出现乱码的情况!

 

 

weinxin
微信公众号
关注公众号,分享更多免费福利资源!
Jason

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: