前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在网站的下方添加站点运行时间

在网站的下方添加站点运行时间

作者头像
知识分子没文化
修改2023-07-06 13:25:16
2760
修改2023-07-06 13:25:16
举报
文章被收录于专栏:Roookie博客

环境说明: 博客框架:Typecho V1.1-17.10.30-release 主题:Joe 4.7.7 系统:ubuntu20.04

我的博客目前在用的是 Typecho 框架 + Joe 主题。目前(截止2021 年 3 月)已经更新到了 6.1.0 版本,新版本较旧版本(4.x)在 UI 界面上整体变化不大,主要是多了不少细节,但是同时在设置选项里也阉割掉了不少之前可以设置的项,以及我很喜欢的文章归档功能也没了,所以在新版本主题没有稳定版之前先保持观望状态。可以我又十分眼馋新版本里加入的显示站点运行时间的功能,就去网上找到了些资料,所以有了这篇博客。

2021.07.03 - 更新: 新版本 7.3.0 发布,还是升级了主题,所以本篇问题终结。

以下的方法理论上来说也是适用于wordpress框架的博客,但是由于精力有限(不是我懒),只在 Typecho 框架的 Joe 主题上成功实行,所以本篇博客只讨论 Typecho 的情况。建议在折腾之前备份一下相关的文件或者生成一次服务器快照,在修改出问题的时候直接回滚。

下面为具体的实施方法:

1.修改function.php文件

进入当前使用的 Typecho 主题的所在目录,找到 function.php 文件,进行编辑。

直接划到文件末尾,找到“ ?> ”结束标志,在结束标志前将以下代码粘贴进去(注意代码格式):

代码语言:javascript
复制
// 设置时区
date_default_timezone_set('Asia/Shanghai');
/**
* 秒转时间,格式 年 月 日 时 分 秒
*
*/
function getBuildTime() {
    // 在下面按格式输入本站创建的时间
    $site_create_time = strtotime('2020-11-29 00:00:00');
    $time = time() - $site_create_time;
    if (is_numeric($time)) {
        $value = array(
            "years" => 0, "days" => 0, "hours" => 0,
            "minutes" => 0, "seconds" => 0,
        );
        if ($time >= 31556926) {
            $value["years"] = floor($time / 31556926);
            $time = ($time % 31556926);
        }
        if ($time >= 86400) {
            $value["days"] = floor($time / 86400);
            $time = ($time % 86400);
        }
        if ($time >= 3600) {
            $value["hours"] = floor($time / 3600);
            $time = ($time % 3600);
        }
        if ($time >= 60) {
            $value["minutes"] = floor($time / 60);
            $time = ($time % 60);
        }
        $value["seconds"] = floor($time);
        //在下面可以修改站点运行时间的文字说明和颜色等
        echo '本站点运行了'.$value['years'].
        '年'.$value['days'].
        '天'.$value['hours'].
        '小时'.$value['minutes'].
        '分';
    } else {
        echo '';
    }
}

这段代码里自行修改站点的运行时间以及时间的文字提示,具体修改位置在注释中也有说明,修改完保存。

2.修改footer.php文件

在 Joe 主题中,footer.php 文件在主题目录下的 public 文件夹中,其他主题就不一定了。(反正就是写页脚的那个 php 文件)

打开文件,调用刚才新添加的函数:

代码语言:javascript
复制
<?php getBuildTime(); ?>

当然,添加位置决定了运行时间在下方的具体显示位置,我在以下的地方调用了这个函数:

保存之后,刷新之后,就可以查看到效果了,显示位置为页脚的右边:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.修改function.php文件
  • 2.修改footer.php文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档