首页 > 心得笔记 > 为WordPress博客添加版权声明

为WordPress博客添加版权声明

2011年6月20日  7,850 views 发表评论 阅读评论

不做站长不知道,写一篇博文真得挺辛苦的,从构思到码字,还要关心排版等等。我自认为做的不够好,很多篇文章都不是很精美,尤其是语言用词很不好,语文都还给高中老师了……从这篇文章开头写到现在,我已经好几次停下来想怎么用词了……

前面那段就当我胡扯了,大家看看就算了……反正意思就是作者写博文不容易,尤其是工科男T_T。但是在网上,很多博客都是转载别的劳动成果,转载就罢了,你还不说是转载自某某某,这就很不地道了。大家可以看到我的博客里有很多参考了别人的文章,这样的日志我都会在文章末尾附上参考的文章链接。博客里还有一些文章是完全转载了别人的我文章,这样的日志我都会在标题中添加转载字样,而且在文章开头就附上原始链接。

我个人认为我的这种注释参考的方式很不错,既体现了自己的劳动,也点出了原作者的贡献。大家如果也觉得合适的话可以跟我一样做。

不过在转载别人文章的时候我们并不能确定原作者是否同意我们转载,因为文章中并没有说明此文是否可以转载使用,如果转载的话是否可以修改原文,如果每次都Email联系的话也确实很麻烦,所以在文章中直接写上版权信息是个不错的选择。

大家可以到这篇文章的末尾看一下,有一段声明信息,本博客的每一篇日志都有这么一段声明。现在我就把如何实现的写在下面,大家想用的话可以直接拿去,不过我建议还是做一下修改,换换用词什么的,我写的太差了……

首先,这段版权声明的实现是通过修改WordPress主题文件实现的,纯手工完成,主要修改的是主题中的single.php文件。一般的主题都会包含此文件的,在合适的位置添加如下代码:

<!-- 版权声明开始 -->
	<?php include(TEMPLATEPATH."/copyright.php");?>
<!-- 版权声明结束 -->


我选择的位置是在“<?php the_content(); ?>”之后,这样版权信息和文章正文是紧连在一起的,直接Copy的话没准就把这段话也Copy过去了~

当然仅仅上面那段代码是肯定不行的,我们还要上传一个copyright.php文件到主题所在目录。现将copyright.php文件代码书写如下:

<?php
$permalink = get_permalink(); //当前文章链接地址
$title = get_the_title();         //当前文章标题
$user_email = get_the_author_meta('user_email'); //作者邮箱地址
$sitename="代码至上";           //网站名称
$homeurl=get_settings('home'); //网站主页地址
?>
<div style="width:60%; margin: 5px 10px 5px 0px;">
	<p style="text-align: left;">
		<strong>声明:</strong>未作说明,则本文为<a href="<?php echo $homeurl ?>"><strong><?php echo $sitename ?></strong></a>原创。转载务必注明<a href="<?php echo $permalink ?>">出处</a>。
		<br />

		<strong>注意:<span style="color: #ff0000;">转载须保留全文,如需修改请
			<a href="mailto:<?php echo $user_email ?>?subject=[代码至上-Codeup.org]修改及转载申请:《<?php echo $title
			?>》&body=申请修改并转载《<?php echo $title ?>》一文。文章地址:<?php echo $permalink ?>%0d%0a如不同意请回复邮件告知,不回复则默认许可。%0d%0a转贴地址:(请访客自行填写)">联系作者</a>。
			</span></strong>
		<br />

		本文永久地址:<a href="<?php echo $permalink ?>"><?php echo $permalink ?></a>
	</p>
</div>

代码的具体含义大家可以细看,我这里只说一下联系作者那一段。

联系作者使用的是mailto协议,通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在Internet中发送电子邮件。当用户点击一个mailto协议地址的超链接的时候会调用系统默认的邮件客户端来新建一封邮件。比如点击一个形如<a href =”XXX@gmail.com” >XXX@gmail.com</a>的超链接,将会打开OutLook或者Gmail等用户系统默认的邮件发送客户端来新建一封发送给XXX@gmail.com的邮件。

mailto协议可以附带参数,这里用到了subjectbody参数,参数间使用“&”符号连接,第一个参数前要加“”号。subject参数内容是新建邮件的标题,在这里我使用的是[代码至上-Codeup.org]修改及转载申请再加上文章标题。body参数的内容是新建邮件的正文内容。这两个参数的值都不能包含空格或者url关键字符,因为mailto协议实际上还是走的URL路径,是get那种数据提交方式,所以还是用encodeURL转化一下比较好,不过在这里我的内容比较简单,就没有实现这一步,如果你有兴趣的话可以自己完成这点。

顺便说一句,body里面的回车换行应该是%0d%0a

好了,基本的内容也就这么多,其实在这段声明中还可以做很多事情,比如添加作者信息啊什么的,因为时间问题我没有做,如果你有兴趣可以自己尝试,欢迎和我讨论。

文章末尾附上copyright.php文件,想用的可以直接拿去用。

  copyright-source (597 bytes, 1,047 hits)



声明:未作说明,则本文为代码至上原创。转载务必注明出处
注意:转载须保留全文,如需修改请 联系作者
本文永久地址:http://codeup.org/archives/427


我要分享到:

新浪微博 腾讯微博 人人 Twitter Facebook 网易微博 鲜果 Follow5
  1. I blog frequently and I truly appreciate your content. The article has truly peaked my interest. I am going to book mark your website and keep checking for new information about once per week.