吴先森
为退烧而生!
吴先森的笔记
纯代码实现WordPress文章版权保护
纯代码实现WordPress文章版权保护

很多时候,我们的文章可能都会被转载,可是,转载者一般都会忘记添加原文链接,于是,我们提供3种方法来保护版权

文字站

这种站点有两种选择:

1.在复制的文字中添加版权

function add_copyright_text() { ?>
<script type='text/javascript'>
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    var pagelink = "<br />转载请注明来源: <a href='"+document.location.href+"'>"+document.location.href+"</a><br/>吴先森的笔记"; 
    var copy_text = selection + pagelink;
    var new_div = document.createElement('div');
    new_div.style.left='-99999px';
    new_div.style.position='absolute';
    body_element.appendChild(new_div );
    new_div.innerHTML = copy_text ;
    selection.selectAllChildren(new_div );
    window.setTimeout(function() {
        body_element.removeChild(new_div );
    },0);
}
document.oncopy = addLink;
</script>
<?php
}
add_action( 'wp_footer', 'add_copyright_text');
?>

2.禁止所有复制活动

安装WP-安全 > 其他 > 启用复制保护即可

代码站

代码站的复制率最高,但是,大部分都不是用来转载的,大部分都是复制到文件执行的,这样,我们只需要提醒一下用户即可(代码可能不是很精简,大家凑合着用吧)

//版权提示
function add_copyright_text() { ?>
<script type='text/javascript'>
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
alert("文字复制成功!原文出自[ 吴先森的笔记 ] \n转载请注明出处:"+document.location.href);
}
document.body.oncopy = addLink;
</script>
<?php
}
add_action( 'wp_footer', 'add_copyright_text');
?>

如果代码有bug请在评论指出

首页      建站      维护      纯代码实现WordPress文章版权保护

吴先森

文章作者

为退烧而生!

发表评论

textsms
account_circle
email

吴先森的笔记

纯代码实现WordPress文章版权保护
很多时候,我们的文章可能都会被转载,可是,转载者一般都会忘记添加原文链接,于是,我们提供3种方法来保护版权 文字站 这种站点有两种选择: 1.在复制的文字中添加版权 …
扫描二维码继续阅读
2019-06-20