WordPress 无需插件禁止右键和复制文章 排除管理员

WordPress 无需插件禁止右键和复制文章 排除管理员

  • 最近更新2021年04月26日

我们在前面的文章中有介绍到我们开发的WPCopyRights插件,可以安装到WordPress网站中防止他人复制、右键、F12内容,当然这些仅仅能防止一些复制首段。任何所谓的防止复制的都只是简单的增加复杂度,真的要复制的也没有办法的。不过还算好,目前国家+ @ d F @的法律法规在完善,大家也慢慢的在遵守版权。

在前面我们可以用到插件实现防止复C o - _制、右键,我们是否有可以不用插件实现呢?在这篇文章中,老蒋简单的整理到可以不用到% U w F 0 i插件,直接代码实D T y H ) 5现的t u 5 - p防止复制、右键的方法。

1、JS脚本部f p ~ * \ t @ {

//复制贴到! 0 /我们的单独Jo = ~ r 4S文件中 laobuluo.com
document.oncontextmenu = function() {
	return false
};
document.onsF n \ F melectstart = function() {
	if (event.so % n G !rcElementS ) A [.t@ 4 J \ 7 { k : +ype != "text" && event.se G U R # i . ; LrcElement.type != "textarea" && event.srcElement.type != "password") reC v m sturn false;
	else return true;
};
if (windowC * M ? # y.sidebar) {
	docu2 a E x o * ]mentq { i j V } J Q.onmousedown = function(e) {
		var obj = e.targetF E Z : :;
		if (obj.tagName.toUpperCase() == "INPUT"_ 6 Y || obj.tp s _ ? S / _ K JagName.toUpperJ h q 5 { 8Case() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
		else return false;
	}
};
if (parent.frames.length > 0) top# ^ % % N j Y k.location.replaceJ \ V(document.location);

这里我们简单取名"copyrightpro.js"。

2、启动配置

这里我们在WP主题当前的FunctiE A } u T U #ons.php中添加。

//防止复制文章代码版 laobuluo.co} Q f @ ` Xm
function_ P & ! R copyrightpl t `ro_scripts() {
wp_enqueuo 3 h ? t 0 U 6 |e_script( 'copyrightpro', get_template_directory_uri() . '/js/copyrightpro.js', array(),  falsI U 4 x G oe );
}
if (! curre[ E f ( @ F 0 ,nt_user_can('leveL n ] c xl_10') ) {
add_act0 v V o ^ j 1 m -ion( 'wp_M 9 2 Eenqueue_scripts', 'copyrightpro_scripts' );
}

这里注意我们JS文件的路径。

这样,我们添加之后9 E e !,管理员是不影响的,访客是无法左键8 3 &和右键复制。

分享到 :
相关推荐

在QQ/微信中被拦截提示在浏览器打开网站解决方案

 相信各位站长朋友们,经常会遇到在QQ里面或者是在微信里面发的个人网站链接...

网站自动获取ICP备案号代码。

网站自动获取ICP备案号代码。今天资源俱乐部给大家分享一个非常实用的代码教程,虽然很...

安卓微信语音转发好友方法

大家都知道,微信聊天的语音都不能转发给朋友听,那么微信语音怎么转发给好友听呢?今天支...