DUX 主题页面底部的版权年份获取的是当年的日期,作者直接通过 <?php echo date('Y'); ?> 获取的当年年份,这么做确实对于代码的精简是极其有益的,但是却无法充分显示网站的运营时间,今天在浏览网站的时候从阁主手札博客上看到下面这段自动生成网站运营时间的版权代码,感觉很是巧妙,便记录下来用以学习。下面是我所使用的 DUX 主题修改前后的对照,大家可以提前感受一下。

修改前

修改后

代码的配置很简单,只需要将下面这段代码放在主题的 functions.php 文件中,

//显示网站运营版权时间 by Daniel Ting
function auto_copyright(){
    global $wpdb;
    $first = $wpdb->get_results(
    SELECT user_registered
    FROM   $wpdb->users  
    ORDER BY  ID ASC 
    LIMIT 0,1
    ");
    $output = '';
    $current = date(Y);
    if ($first) {
        $first = date(Y, strtotime($first[0]->user_registered));
        $copyright = "&copy; " . $first;
        if ($first != $current) {
            $copyright .= '-' . $current;
        }
        $output = $copyright;
    }
    echo $output;
}

原理说明:按照 ID 升序排序,获取第一位用户的注册时间提取年份(网站第一位用户肯定是网站所有者自己了),获取当前时间提取年份。之所以不用ID=1进行匹配查询,是因为个别站长将原有 ID = 1 的管理员删掉。

然后,在需要引用的地方(一般是 footer.php)文件中引用即可,引用代码为:

<?php auto_copyright(); ?>

配置非常简单,其他的就无需多说了,附上原文链接: 阁主手札 https://www.gznotes.com/wp-copyrighttime/