TypechoJoeTheme

Roookie博客 | 记录 · 收纳 · 分享

统计
登录
用户名
密码

知识分子没文化

不要因为走得太远,就忘了当初为什么出发

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

2021-03-24
/
0 评论
/
178 阅读
/
正在检测是否收录...
03/24

目录:

环境说明:

博客框架:typecho 1.1

主题:Joe 4.7.7

系统:ubuntu20.04

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

以下的方法理论上来说也是适用于wordpress框架的博客,但是由于精力有限(不是我懒),只在typecho框架的Joe主题上成功实行,所以本篇博客只讨论typecho的情况。建议在折腾之前生成一次服务器快照,在修改不合适的时候可以回滚到之前的状态。

下面为具体的实施方法:

1.修改function.php文件

使用frp客户端连接到服务器,进入当前使用的typecho主题的所在目录,找到function.php文件,进行编辑(如果你使用的frp软件无法在线编辑,可以下载到本地编辑)。

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

// 设置时区
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 '本站点运行了<span class="btime" style="color:#6495ED">'.$value['years'].
        '年'.$value['days'].
        '天'.$value['hours'].
        '小时'.$value['minutes'].
        '分</span>';
    } else {
        echo '';
    }
}

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

2.修改footer.php文件

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

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

<?php getBuildTime(); ?>

当然,添加位置决定了运行时间在下方的具体显示位置(页脚左边还是页脚右边),我在以下的地方调用了这个函数:

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

大功告成。

建站
朗读
赞 · 0
版权属于:

Roookie博客 | 记录 · 收纳 · 分享

本文链接:

https://www.langp.wang/archives/146/(转载时请注明本文出处及文章链接)

评论 (0)
知识分子没文化
咸鱼不动一动,怎么知道会不会翻到另一个锅里呢
53 文章数
6 评论量

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

标签云