为 Typecho 博客添加文章内容可能过时的提醒
许多博客都有个文章可能过时的提示,给 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 · 转载请保留原文链接及作者