因为WordPress
让我们从现在喜欢建站

WordPress设置文章禁止复制和右键功能

我们很多认真做网站写博客的朋友会发现,自己辛苦的内容被人复制,甚至复制过去不注明出处,且还表明自己的是作者版权所有,是不是很气人?我们一般的做法就是采用一些技术手段提高复制文章的难度,比如限制右键或者是复制功能,这样稍微的给对方增加复制难度。在这里,我们就一起分享这个办法。

这里需要提到的,我们也可以使用WordPress平台有网友分享的免费和付费的防止复制和右键的插件,在这里我们不用插件。

第一、创建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);

   //禁止F12 By cnwper.com
   document.onkeydown = document.onkeyup = document.onkeypress = function(event) {
    var e = event || window.event || arguments.callee.caller.arguments[0];
    if (e && e.keyCode == 123) {
            mAlert();
            e.returnValue = false;
            return (false);
    }
}

这里,我们创建一个自己目录的/inc/copyright.js文件,记得保存位置。

第二、主题调用文件

    function copyrightpro_scripts() {
    	wp_enqueue_script( 'copyright', get_template_directory_uri() . '/inc/copyright.js', array(),  false );
    }
     
    if (! current_user_can('level_10') ) {
    add_action( 'wp_enqueue_scripts', 'copyrightpro_scripts' );
    }

这里我们在当前主题中的Functions.php文件中引用即可。

未经允许不得转载:WordPress课堂 » WordPress设置文章禁止复制和右键功能