复制文章时自动添加版权信息
相信很多朋友和我一样有过被采集的经历,某次偶然的搜索让我发现和N多的内容,其中有个叫XX企业XX的站,印象中不止一次遭到大家的口诛笔伐,最终的结果除了没结果就是没结果,辛辛苦苦敲出来的东西,被人悄悄的拿去出现在另外一个陌生的地方,给人的感觉就是那么的不舒服,于是有了版权声明这类的东西,它不能防止被采集,但是它可以给看到文章的人一条正确的回到原出处的道路。
有一种直接在文章底部加声明的方法,这里不说了,下面这个是在复制的时候,可以自动添加版权信息的一个方法。
要实现这个功能其实并不困难,只需要在相应的主题文件中插入如下的代码即可,我放在了single.php里面,位置是评论的上面,也就是让它出现再每篇文章的结尾处。
<!– 复制加版权开始 –>
<script type=”text/javascript”>
document.body.oncopy=function(){
event.returnValue=false;
var t=document.selection.createRange().text;
var s=”本文来源于<?php bloginfo(’name’); ?> <?php echo get_settings(’home’); ?> , 原文地址: <?php the_permalink() ?> “;
clipboardData.setData(’Text’,’\r\n’+t+’\r\n’+s+’\r\n’);
}
</script>
<!– 复制加版权结束 –>
具体的步骤:
1,打开所用主题的single.php文件,对其进行编辑。
2,找到<?php include(‘templates/comments.php’); ?>这句话(我是inove)
3,将上面的代码复制进去,保存即可。
小小的改动:
看上面的代码,可能发现有一句话是比较多余的,或者说是麻烦,就是这个:
var s=”本文来源于<?php bloginfo(’name’); ?> <?php echo get_settings(’home’); ?>
因为博客的名称的地址一般是不会改变的,我们需要获取的只是所在文章的链接,所以那些直接写上就好:
var s=”本文来源于Veryfar www.veryfar.com; ?>
这个去掉了一个小小的步骤,不知道有什么好处,有的话估计也是不大…总归是不坏的。
Veryfar已经添加了这个功能,欢迎尝试,有一点需要注意,它只在IE下起作用,FF下是不行的,杯具…
-
貌似你还没这样做?看看我的效果。
-
FF下不能用 真是杯具
-
请教两个问题,人家复制粘帖过去后能不能把结尾的版权信息删除;在谷歌阅读器里复制有没有自动回版权的效果?
-
今天用FF,果然没看到文来源于Veryfar
-
加上还是不错的,我原来PJ的时候,用过这个功能
-
IE下测试好使,博主~我不知道这样对采集是否好使,但我确定这样会另有心转载你文章的朋友不爽~!
-
好像都是一个js,我目前还没到要加版权的必要 。
-
来我这采集的有两个了,好像都是feed采集
现在有个IP被我拦截了8000+了,也不知道是哪个网站 -
我也经常被采集!烦死了!
-
@bobsheep
恩,很早就订阅了
-
I enjoyed reading your blog. Keep it that way.
呵呵 估计是IEONLY代码吧