除了上次说的在文章底部自动加入版权信息的功能以外,我们有时候还想实现在别人复制的时候自动添加版权信息,不管是鼠标右键还是Ctrl+C,都可以再复制内容后面加上你自己的版权信息。

修改single.php,位置在 /博客目录/wp-content/themes/主题目录/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>

在复制网页内容的时候,会在后面自动加入如下内容:

本文来源于冷博客 http://loneblog.com/blog , 原文地址: http://loneblog.com/blog/copyright-02.html

经过测试,在MSIE下运行良好,其他浏览器可能不支持,例如firefox等。

更多single.php的优化:http://loneblog.com/blog/revise-single-php.html