最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】给wordpress的文章添加形如转载请注明,本文链接等版权声明信息

WordPress crifan 9241浏览 0评论

想要去给wordpress中的文章添加对应的,类似于转载请注明,本人链接等版权声明信息,虽然没太大用,但是至少也是防君子不防小人的,写上总比不写好。

然后就去网上搜了下,接着就是参考这些帖子:

WordPress原创文章与转载文章显示不同的版权信息

教你在WordPress博客文章结尾加上“转载请注明来源”等字样

去给wordpress中的文章添加了对应的版权信息。

下面总结一下,具体是如何操作的。

(注意此处添加方法是针对于Retina主题来说的。其他主题,大同小异,参考着实现即可)

【给wordpress中的文章添加版权声明信息】

(1)添加对应的版权声明函数

在\wp-content\themes\retina\lib\structure\post.php中添加如下代码:

/** Copyright Info */
 function retina_post_copyright() {
     $output = '';
     
     if (!in_array ('copyright', get_post_custom_keys())){
         $mine_info = sprintf( '
                         <div class="postcopyright">
                         本文为crifan原创,转载请注明出处:<a href="%1$s" title="%2$s"><strong>%3$s - %4$s</strong></a>
                         <br />
                         本文链接:<a href="%5$s" title="%6$s"><strong>%7$s</strong></a>
                         </div>',
                         get_bloginfo('siteurl'), get_bloginfo('name'), get_bloginfo('name'), get_bloginfo('description'), get_permalink(), the_title_attribute( 'echo=0' ), the_title_attribute( 'echo=0' ));
         $output = $mine_info;
     }
     else {
         $copyright_value = get_post_custom_values('copyright');
         $other_info = sprintf( '
                         <div class="postcopyright">
                         本文由crifan转载自:<a target="_blank" rel="nofollow" href="%1$s" >%2$s</a>
                         <br />
                         本文链接:<a href="%3$s" title="%4$s">%5$s</a>
                         </div>',
                         $copyright_value[0], $copyright_value[0], get_permalink(), the_title_attribute( 'echo=0' ), the_title_attribute( 'echo=0' ));
         $output = $other_info;
     }
 
    return $output;
 }

(2)在对应的位置添加该函数:

在:

\wp-content\themes\retina\content.php

\wp-content\themes\retina\content-single.php

中,把原先的:

<?php echo retina_post_category(). retina_post_tags(); ?>

改为:

<?php echo retina_post_copyright() . retina_post_category(). retina_post_tags(); ?>

(3)添加对应的css:

在\wp-content\themes\retina\style.css中添加:

/*  Copyright
 ------------------------ */
 .postcopyright{
  background:#ecebeb;
  font-size:12px;
  display:block;
  padding:8px 15px;
  margin-top:5px;
 }

(4)每次发表文章时:

如果是转载,则去”自定义栏目“中点击“输入新栏目”,添加对应的copyright域,其值是转载的链接内容,即可。

如果是原创,什么都需要做,即可。

【效果截图】

【注意事项】

1.新建文章,我此处是默认不显示“自定义栏目”的,需要点击右上角“显示选项”,然后勾选“自定义栏目”,才能显示。

然后点击“输入新栏目” -> 输入copyright,值为对应的转载文章的链接,即可。

2.参考别人帖子的时候,其中有几个函数,直接拿过来用,会有问题,或者是不太适合:

the_title():

此处在我的wordpress3.3.1版本中使用,功能上虽然可以获得对应的值,但是会echo输出显示出来,导致网页显示出来的内容,无端地多出好多字段的值。

此处用the_title_attribute( ‘echo=0’ )取代之,除了可以控制不输出,而且更去Clean安全,具体解释参见:

http://codex.wordpress.org/Function_Reference/the_title_attribute

the_permalink():

旧版本的函数,此处无输出,所以用get_permalink()取代之。

get_settings(‘home’),bloginfo(‘name’):

这些函数,好像都是之前的版本的,对应的用get_bloginfo(‘siteurl’), get_bloginfo(‘name’)替换即可,具体用法参考。

http://codex.wordpress.org/Function_Reference/get_bloginfo

get_post_custom:

原先的函数get_post_custom($post_id)[‘copyright’]也可以用get_post_custom_values(‘copyright’)替代,对应函数解释常见这里:

http://codex.wordpress.org/Function_Reference/get_post_custom_keys


【后记 2014-04-09】

1.后来为了,让显示出来的连接从:

加粗,点击后在当前也显示

即:

the article title is strong bold

变成:

不加粗,点击后新打开的页面中显示

即:

article title become to normal not bold also added target blank

所以去把代码:

/wp-content/themes/retina/lib/structure/post.php

改为:

                                本文链接: <br />
                                <a target="_blank" href="%5$s" title="%6$s">%7$s</a>

即可。

转载请注明:在路上 » 【整理】给wordpress的文章添加形如转载请注明,本文链接等版权声明信息

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 支持一下! :mrgreen:
    煮只鸡7年前 (2018-04-05)回复
  2. 怎么有两张图看不见
    shisongya10年前 (2014-11-08)回复
    • 丢失了。懒得管了。。
      crifan10年前 (2014-11-10)回复
88 queries in 0.189 seconds, using 22.11MB memory