CSDN博客的博文可以选择原创、转载或者翻译这一功能一直很欣赏,文章标题会显示此文是原创或者转载等。
互联网还未发达的时候就有“天下文章一大抄”的说法,而今天互联网如此发达,此现象更加严重,很多人不尊重原创作者的劳动,直接搬到自己的博客等自媒体上,稍好点的只会写个“转”,而在发布过程中加入原文链接的真的很少,所以有时候原创作者需要提醒一下转载者版权问题,不管文章好坏,都是作者的辛勤劳动成果。
分享自己在wordpress搭建的博客上的版权信息功能,标题通过图标显示是否为原创,文章内容中提醒转载者加入原始文章链接。
写文章时加入自定义栏目:
copyright_original,原创文章,值随便填写;
copyright_reprint,转载文章的原始地址;
copyright_reprint_title, 转载文章的原标题,选填内容。
如果copyright_reprint有值,但是copyright_reprint_title为空,则转载标题直接显示的是链接。
文章标题版权图标显示函数:
function show_copyright_icon() {
$id = get_the_ID();
if(get_post_meta($id, 'copyright_original', true))
{
echo "<span class=\"ico ico_type_Original\"></span>";
}
else if(get_post_meta($id, 'copyright_reprint', true))
{
echo "<span class=\"ico ico_type_Reprint\"></span>";
}
}
函数功能,当copyright_original有值时则为原创文章,显示原创图标,否则当copyright_reprint有值时说明是转载文章,显示转载图标,两者都没值时不显示图标。
图标CSS代码:
#main .entry-header span.ico_type_Original {
background-position: 0px 0;
}
#main .entry-header span.ico_type_Reprint {
background-position: -55px 0;
}
#main .entry-header span.ico {
background-image: url("./images/copyright.png");
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle;
width: 55px;
height: 28px;
margin-right: 10px;
margin-top: -7px;
}
文章内显示版权信息函数:
function show_copyright_note() {
$id = get_the_ID();
if(get_post_meta($id, 'copyright_original', true))
{
$NoteStr = '<span class="copyright_note">原创文章,转载请注明原始链接:';
$cur_url = get_permalink();
$NoteUrl = "<a href='$cur_url' target='blank' rel='nofllow'>$cur_url </a>";
echo $NoteStr.'<br>'.$NoteUrl.'</span>';
}
else if(get_post_meta($id, 'copyright_reprint', true))
{
$NoteStr = '<span class="copyright_note">转载自:';
$cur_url = get_post_meta($id, 'copyright_reprint', true);
$cur_title = get_post_meta($id, 'copyright_reprint_title', true);
if($cur_title)
$NoteUrl = "<a href='$cur_url' target='blank' rel='nofllow'>$cur_title</a>";
else
$NoteUrl = "<a href='$cur_url' target='blank' rel='nofllow'>$cur_url </a>";
echo $NoteStr.$NoteUrl.'</span>';
}
}
只要在适当的位置分别调用show_copyright_icon()和show_copyright_note()即可。
文章参考部分CSDN源代码和