WordPress禁止未登录用户复制文章内容

Wordpress IT敢客 3个月前 (09-05) 1525次浏览 已收录 0个评论 扫描二维码

       像现在许多 IT 人士都会写博客,不过有一点不好的地方就是好多人转载别人的原创文章都不注明转载已经转载自哪里,这对原创作者也是不太友好的行为。

       这里就针对 wordpress 网站而言,可以做到一些小防范的功能。比如博主我就设置了这样的一个措施,只有登录后才能复制,不登录的访客只能查看,不能右键选择,也不能复制的!好了接下来说一下如何实现这样的功能的。

       在这之前,我的网站是有这两个功能的,一个是禁止复制,一个是复制弹窗提醒。代码内容是放在 footer.php 文件里面的,代码分别如下:

#禁止复制,看参数 git_copy_b 的值是否为 1
<?php
    if (git_get_option('git_copy_b') && is_singular()) 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>';
?>
#复制弹窗提醒,看参数 git_copydialog_b 的值是否为 1
<?php
    if (git_get_option('git_copydialog_b') && is_singular()) echo '<script type="text/javascript">document.body.oncopy=function(){alert("复制成功!若要转载请务必保留原文链接,申明来源,谢谢合作!");}</script>'; 
?>

很简单,我只要在执行这连段代码前加上一个判断是否登录即可,修改后的代码如下:

<?php
if (!is_user_logged_in()){
    if (git_get_option('git_copydialog_b') && is_singular()) echo '<script type="text/javascript">document.body.oncopy=function(){alert("复制成功!若要转载请务必保留原文链接,申明来源,谢谢合作!");}</script>'; 
}
?>

<?php
if (!is_user_logged_in()){
    if (git_get_option('git_copy_b') && is_singular()) 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 中某个位置 body 之前哦。

<?php
if (!is_user_logged_in()){
    echo '<script type="text/javascript">document.body.oncopy=function(){alert("复制成功!若要转载请务必保留原文链接,申明来源,谢谢合作!");}</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>';
}
?>

有兴趣的小伙伴们赶紧试试噢,效果好的话给我反馈反馈!

Wordpress 禁止未登录用户复制文章内容

 


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress 禁止未登录用户复制文章内容
喜欢 (7)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址