为网站添加版权声明

Aki 发布于 2022-03-13 1131 字 1 评论


写在前面:

以下的版权声明内容添加在个人网站上仅能起到提醒作用,防君子不防小人。另外,此类版权协议的法律效力在现行的法律体系下究竟价值几何,也是未知的。在接下来的内容里,我会以本站为例,介绍两个基本的版权添加方式及用例

关于版权协议

在声明版权前,首先要选择合适的版权协议,个人推荐查阅 GitHub 上的 Choose a License 。关于非软件领域相关的素材部分,个人推荐使用 CC(知识共享)协议进行公开,详情可以参阅知识共享协议官网的说明进行选择和操作。如无特殊声明,本站内容均采用 CC BY-NS-SA 4.0 协议进行公开。同时, CC 协议还存在完全公开放弃版权的 CC0 协议。

而对于软件领域的版权,知识共享组织与自由软件基金会均明确说明过 CC 相关协议,不建议不应当使用在软件上。而关于开源许可证 GPL、BSD、MIT、Mozilla、Apache 和 LGPL 的区别,这里推荐阮一峰前辈的文章说明,以及其制作的一张中文示意图。在此引用其图片:

文章底部版权声明

版权声明最简单的添加方式就是在每篇文章的底部附上说明。如果主题支持直接添加文章底部内容,则请直接在其中操作,如果不支持,对于 WordPress 系统,在编辑器右侧的文章设置-文末附加内容中添加以下代码:

<div class="bottom">

        <span class="style4"><b><font size="5">版权声明:</font></b></span>
<br>
        <span class="style4"> 未经说明,<a href="https://autumnus.cn">本站</a>所有文章均为站主 <a href="站点链接" target="_blank"> 作者名 </a> 原创。</span><br/>
        <span class="style4"> 转载请注明本文链接:%link%  </span> <br />
<!-- 此处的 %link% 为我使用的主题里的本文链接用例,在使用时请注意参考自己使用主题的说明文档,如主题未给出定义,可参考下文另一种实现方案当中document.location.href的操作方式-->

<!--以下为协议部分,可以在CC协议官网选择好自己所需协议后直接复制添加-->
    本作品采用 <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 </a>进行许可。<br />
    <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br />

</div>

请务必使用自己选择的 CC 协议替换上面代码中的协议部分。另外,WordPress 的编辑器中的文末附加内容是对单篇文章进行独立设置,与主题中的文末附加内容的全局修改效果是不同的。

从网站复制时自动添加版权内容

当你从一些网站,比如知乎或者 b 站专栏复制内容的时候,也许会注意所复制的内容后面,自动附带了所复制文字的作者、来源等等版权信息。尽管是可以手动删除的“防君子不防小人”措施,但仍然起到了版权提醒的作用。关于这种版权提醒的实现,可以参考以下代码。需要注意的是,此段代码需要加入到所使用的 WordPress 主题的 functions.php 当中(路径为 wp-content/themes/你所使用的主题名/functions.php),对于其他建站系统也大致相同。

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 /><br /> 作者: <br />原文链接:<a href='"+document.location.href+"'>"+document.location.href+"<br />著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留链接注明出处。<br /></a>"; 
    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');