许多博客都有个文章可能过时的提示,给 Typecho 博客也添加一个。

functions.php 中添加以下代码:

/**
 * 文章可能过时提醒
 */
function old_post($post)
{
    $days_publish = round((time() - $post->date->timeStamp) / (60 * 60 * 24));
    $days_modified = round((time() - $post->modified) / (60 * 60 * 24));

    if ($days_publish >= 40 && $days_modified >= 30) {
        echo '<span style="display: block; background-color: #FFF3E0; border: 1px solid #FFE0B2; border-radius: 4px; padding: 4px 12px;font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #555;">
            <span style="display: inline-block; margin-right: 8px; font-size: 18px;">⚠️</span>
            本文发布于 <span style="color: #D32F2F">' . $days_publish . '</span> 日前,最后更新于 <span style="color: #D32F2F">' . $days_modified . '</span> 日前,其中信息可能已经<span style="color: #D32F2F">过时</span>,请自行斟酌。
        </span>';
    }
}

样式可自行调整,其中 $days_publish >= 40 && $days_modified >= 30$days_publish 表示文章发布时期,$days_modified 表示文章修改时期,这里设置当文章发表日期 >= 40 天且修改日期 >= 30 天,方显示提醒,数字可根据需要修改。

然后在合适位置,一般是在文章信息栏底下,位置在 post.php 中添加以下代码:

<?php old_post($this); ?>

保存即可。

标题:为 Typecho 博客添加文章内容可能过时的提醒

日期:2025-02-11

链接:https://logs.do/logs/add-outdated-content-notice-for-typecho-blog.html

许可:© CC BY 4.0 · 转载请保留原文链接及作者

标签: typecho

添加新评论