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 = "© " . $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/
评论 (6)
开了七牛云cdn,前台显示乱码
上次好像在哪看到过,还蛮详细的。
嗯嗯,网上有很多相关的内容,可以对比着看下。
如果只是这样的功能,我宁愿直接在页脚人工输入,一年输入一次,比加代码感觉高效多了
其实建站起始年份可以固定,然后当前年份用 date(‘Y’); 获取也可以。只是感觉代码作者考虑问题比较周全,没有固定获取 ID = 1 的时间,而是考虑到会有 ID 删除的情况,这一点感觉挺好。