Wordpress/WordPress教程

WordPress禁止未登录用户复制文章内容(纯代码非插件)

魂Soul · 20-03-03 · 1,921

前言

其实很早以前就用过这样的设置,而之前使用的是非WP系统,弄成全局判定的,很容易造成自己都很不方便。

这里就针对 wordpress 网站而言,可以做到一些小防范的功能,只有登录后才能复制,不登录的访客只能查看,不能右键选择,也不能复制的!

实现代码

<?php
if (!is_user_logged_in()){
    echo '<script type="text/javascript">document.body.oncopy=function()</script>'; 
}
?>
<?php
if (!is_user_logged_in()){
    echo '<script type="text/Javascript">document.oncontextmenu=function(e){return false;};
    document.onselectstart=function(e){return false;};</script>
    <style>body{ -moz-user-select:none;}</style>
    <SCRIPT LANGUAGE=javascript>if (top.location != self.location)top.location=self.location;</SCRIPT>
    <noscript><iframe src=*.html></iframe></noscript>';
}
?>

以上代码加在footer.php中就可以实现该功能了。

后记说明

这样的设置主要是防止访客直接复制抄袭文章内容,而且在自己登录的情况下又没有影响,很方便。

另外,本站是不开放注册通道的,本来也没有用预设什么会员功能,隐藏会员帐号只会限量发放给打赏老板。

0 条回应