如何预防WordPress博客里的内容被复制

  • 4
  • 146 views
  • A+
所属分类:wordpress主题

相信众多站长们都这么一个感触,就是自己辛辛苦苦亲手写出来的文章,会被他人一字不落的复制到其他网站中。这样的经历我相信绝大多数人都是深有体会,别人不说,就连我自己也有过众多这样的经历。最可恶的还不止此,最可恶的是因为对方占着是老域名的优势,把自己亲手写出来的原创内容复制到他网站之后,反而被搜索引擎误认为自己的是盗版。此时心里这个苦啊!想必只有经历过的人方能体会此种心酸。

如何预防WordPress博客里的内容被复制

虽说之前我们之前在WordPress如何有效的防止被恶意镜像的文章里,也有讲到过类似的内容,但那个是针对防止网站被镜像的事。此次文章中主要讲述的是文章如何防止被复制,之前也是有找过相关的文章内容,但是都不得其果。今天偶然在知更鸟Begin主题里,看到鸟哥有这样一篇防复制的内容,所以迫不及待的想要在第一时间里分享给广大朋友们。

通过以下的JS代码,可以有效地做到防止他人直接复制拷贝你的文章。然后用frame标签引用你的文章时,会自动跳转到文章正常链接,同时禁止右键菜单。好了!话不多说,进入我们的教学教程吧。这里面讲述了两种方法!

方法一:

打开当前主题头部模板header.php找到:<?php wp_head(); ?>将下面代码添加到后面。

    <script>
    // 禁止右键
    document.oncontextmenu = function() {
    	return false
    };
    // 禁止图片拖放
    document.ondragstart = function() {
    	return false
    };
    // 禁止选择文本
    document.onselectstart = function() {
    	if (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") return false;
    	else return true;
    };
    if (window.sidebar) {
    	document.onmousedown = function(e) {
    		var obj = e.target;
    		if (obj.tagName.toUpperCase() == "INPUT" || obj.tagName.toUpperCase() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
    		else return false;
    	}
    };
    // 禁止frame标签引用
    if (parent.frames.length > 0) top.location.replace(document.location);
    </script>

方法二

上面的方法查看源代码时有些乱,可以在当前主题目录新建一个名称为copyright.js文件,将下面代码添加进去。

    // 禁止右键
    document.oncontextmenu = function() {
    	return false
    };
    // 禁止图片拖放
    document.ondragstart = function() {
    	return false
    };
    // 禁止选择文本
    document.onselectstart = function() {
    	if (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") return false;
    	else return true;
    };
    if (window.sidebar) {
    	document.onmousedown = function(e) {
    		var obj = e.target;
    		if (obj.tagName.toUpperCase() == "INPUT" || obj.tagName.toUpperCase() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
    		else return false;
    	}
    };
    // 禁止frame标签引用
    if (parent.frames.length > 0) top.location.replace(document.location);

代码中加了判断,管理员登录状态一下,防复制代码无效。当然!上面的方法更多的是忽悠一下小白,如果待浏览器禁用JavaScript后,此教程将失去效果。

叶忠文觉得:我们在手写原创的时候,也请尊重他人的原创东西,毕竟每个人都不希望自己的付出成为别人的果实,所以我们尽可能在盗用他人成果的时候备注下,此文章来源于哪里。或者是我们是从哪里所看到的,这样也算对作者一个回报!

Joson

发表评论

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

目前评论:4   其中:访客  2   博主  2

    • 法士特资讯 法士特资讯 来自天朝的朋友 QQ浏览器 Windows 7 陕西省西安市 联通 1

      最常用的就是禁止右键~防止复制!

        • Joson Joson  博主 来自天朝的朋友 谷歌浏览器 Windows 7 广东省东莞市 电信

          @法士特资讯 是的,这种效果其实也不大,只是给复制者多几部麻烦的东西而已,骗骗小白可以

        • 小王先森 小王先森 来自天朝的朋友 谷歌浏览器  Android 9 Redmi Note 7 Pro Build/PKQ1.181203.001 中国 移动 3

          最后一句话最管用。

            • Joson Joson  博主 来自天朝的朋友 谷歌浏览器 Windows 7 广东省东莞市 电信

              @小王先森 现在的良心人不多了