腾讯云服务器优惠活动华纳云香港服务器

如何为WordPress旧文章开头或结尾添加“最后更新于,已超过1年没有更新”提示?

WordPress主题推荐

我们个人网站发展一段时间后,可能就会发布很多文章,特别是一些技术类文章和有时效性的文章,隔一段时间后该文章的内容可能就不太适应当前的环境。所以我们能不能在这种旧文章开头或结尾弄一个类似以下的提示:

本文最后更新于XXXX,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

其实,在WordPress文章页开头或结尾弄一个这样的提示还是很简单,具体操作如下:

将以下代码添加到当前主题的functions.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 = $content.'<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').',已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!</div>';
}
return $content;
}
add_filter('the_content', 'old_content_message');

以上代码来自@雅兮网 – 给WordPress长期无更新旧文章增加自定义提示内容

以上代码第6行中的365就是表示文章发布超过365天就会在文章内容结尾添加提示,提示内容请修改第7行代码中的文字部分。如果你想要在6个月后就出现提示,可直接将365改为180。

另外,如果你想要将提示内容出现在文章内容开头,那么只需要将第7行代码修改为以下代码即可:

$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').',已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!</div>'.$content;

对于提示内容的样式可自行结合站点主题来调整,只需要在当前主题的style.css文件中或主题配置选项上添加自定义CSS代码中添加.warn{}代码即可。这个提示内容的样式只需要写在.warn{}大括号里面即可。

本文地址:https://boke112.com/post/3423.html

赞 (6) 打赏
版权声明:本文内容来源于互联网资源,由 boke112百科 整理汇总!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu