现在许多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>';
- }
- ?>
我的WordPress主题是知更鸟Begin主题,如果您与我的不同,这就来个更简单通用的代码。把以下代码加入到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>';
- }
- ?>
有兴趣的小伙伴们赶紧试试噢,觉得效果好的话记得回来在评论区反馈哦~
- 我的微信
- 微信扫一扫
-
- 我的微博
- 微博扫一扫
-
评论