最新消息:

为站点自动添加版权时间

建站相关 ZmmFly 2169浏览 0评论

其实,个人觉得这个东西在天朝没什么用…(至于为什么,大家都懂的…唉…)
不多说,看下面的

这个是从建站开始的时间算起的…就是说,添加了就不用管了…
这个应该适用于大多数php站点吧…

效果图:

Copyright

将下列代码添加到functions.php中

//版权信息
function comicpress_copyright($exp_bs=86400, $exp_count = 3) {
    //Expire second
    $expire = $exp_bs * $exp_count;
    $data = get_option('site_copy_date');
	//生成字串符
    $func = function(){
        global $wpdb;
        $output = '';

        $copyright_dates = $wpdb->get_results("
            SELECT
            YEAR(min(post_date_gmt)) AS firstdate,
            YEAR(max(post_date_gmt)) AS lastdate
            FROM
            $wpdb->posts
            WHERE
            post_status = 'publish'
        ");

        if($copyright_dates) {
            $copyright = "© " . $copyright_dates[0]->firstdate;
            if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
                $copyright .= '-' . $copyright_dates[0]->lastdate;
            }
            $output = $copyright;
        }

        return $output;
    };
	
	//是否为空
    if(!$data)
    {
        $output = $func();
        $data = array(
            'time' => time(),
            'data' => $output
        );
        update_option( 'site_copy_date', json_encode($data) );
    }else{
        $data = json_decode($data, true);
		//判断过期
        if( ($data['time'] - time()) > $expire ){
            $output = $data['data'] = $func();
            update_option( 'site_copy_date', json_encode($data) );
        }else{
            $output = $data['data'];
        }
    }

    return $output;
}

调用的话就按自身情况来添加下面的代码

//输出"Copyright © XXXX-XXXX"的话就在需要的地方插入(如果建站时间没有跨年的话就只显示一个时间)
Copyright <?php echo comicpress_copyright(); ?>
//输出“© XXXX-XXXX”的话在需要的地方插入(如果建站时间没有跨年的话就只显示一个时间)
<?php echo comicpress_copyright(); ?>

这个说简单不简单,说难不难…
好了,看到这里,应该添加好了,赶紧打开你的站点看看吧!

转载请注明:神奇海域 » 为站点自动添加版权时间

发表我的评论
取消评论

Protected by WP Anti Spam

表情

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

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