WordPress文章防复制代码的方法

来源:undefined 2025-01-06 12:20:08 1001

通过下面的js代码,可以有效地防止别人直接复制拷贝你的文章,用frame标签引用你的文章时,会自动跳转到文章正常链接,同时禁止右键菜单。下面由wordpress教程栏目给大家介绍具体方法。

使用方法一:

打开当前主题头部模板header.php找到:将下面代码添加到后面:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<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文件,将下面代码添加进去:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

// 禁止右键

document.oncontextmenu = function() {

return false

};

// 禁止图片拖放

document.ondragstart = function() {

return false

};

// 禁止选择文本

document.onselectstart = function() {

if (event.srcElement.type != "text" &amp;&amp; event.srcElement.type != "textarea" &amp;&amp; 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 &gt; 0) top.location.replace(document.location);

登录后复制

然后再将下面代码添加到当前主题函数模板functions.php的最后:

1

2

3

4

5

6

7

function copyrightpro_scripts() {

wp_enqueue_script( copyright, get_template_directory_uri() . /copyright.js, array(),  false );

}

if (! current_user_can(level_10) ) {

add_action( wp_enqueue_scripts, copyrightpro_scripts );

}

登录后复制

代码中加了判断,管理员登录状态一下,防复制代码无效。

当然上面的方法,也只是忽悠一下小白,浏览器禁用JavaScript后,将失去效果。

以上就是WordPress文章防复制代码的方法的详细内容,更多请关注php中文网其它相关文章!

-->

最新文章