文章转载自老蘑菇的博客,大都是围绕 Sakura主题进行美化,有些地方可以通用。

>前言

博客文章上面的网站链接或者图片,常常会因为年久失修而失效,这样会对来访者造成很大的影响,为了对来访者负责,也对自己负责,给文章加入一个更新提醒也许可以很好解决这个问题。

function.php 添加代码

找到主题目录下的function.php文件,直接插入代码即可,有如下两种插入方式。

>文章顶部

//添加老文章提示信息位于顶部
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
if ($diffTime > 365) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
',已超过 1 年没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~</div>'.$content;
}
return $content;
}
add_filter('the_content', 'old_content_message');

>文章底部

//添加老文章提示信息 位于底部
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
if ($diffTime > 365) {
$content = $content.'<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
',已超过 1 年没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~</div>';
}
return $content;
}
add_filter('the_content', 'old_content_message');

另外,如果你想修改时间的话,可以修改第六行。第五行606024是将计时单位(秒)转化成(天),第六行>365即最后修改时间大于一年的文章将会出现提示,可以根据需求修改。比如博主打算每个月都更新一次提醒,就变成已超过 1 个月没更新,已超过 2 个月没更新.... 依次类推。

>代码如下

//每个月提醒文章过时提示信息
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
 if ($diffTime > 30 && $diffTime <= 60) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 1 个月没更新!</div>'.$content;
 }   elseif ($diffTime > 60  && $diffTime <= 90) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 2 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 90  && $diffTime <= 120) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 3 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 120  && $diffTime <= 150) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 4 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 150  && $diffTime <= 181) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 5 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 181  && $diffTime <= 212) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 6 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 212  && $diffTime <= 243) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 7 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 212  && $diffTime <= 243) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 8 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 243  && $diffTime <= 274) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 9 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 274  && $diffTime <= 305) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 10 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 305  && $diffTime <= 335) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 11 个月没更新!</div>'.$content;
 }  elseif ($diffTime > 335  && $diffTime <= 365) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 12 个月没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~</div>'.$content;
 }  elseif ($diffTime > 365) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超过 1 年没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~</div>'.$content;
 }
 return $content;
}
add_filter('the_content', 'old_content_message');

直接引用此代码,效果十分普通,所以我们需要修改一下css代码。

>css样式修改

/*文章长期未更新警告*/
.warn{
    background: #ff953f;
    background: -webkit-gradient(linear,left top,right top,from(#ff953f),to(#ffb449));
    background: -webkit-linear-gradient(left,#ff953f,#ffb449);
    background: linear-gradient(90deg,#ff953f,#ffb449);
    text-shadow: 0 -1px #ff953f;
    -webkit-box-shadow: 0 3px 5px rgba(255,154,73,.5);
    box-shadow: 0 3px 5px rgba(255,154,73,.5);
    display: inline-block;
    color: #fff;
    font-size: 16px;
    padding: 15px;
    border-radius: 50px;
}
.warn:before {
    content: "? ";
}

直接加入到后台主题自定义css里面即可


一个爱好捣鼓网站的男孩纸!