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

WordPress如何实现文章发布多久时间后自动在文章开头/结尾添加最后更新时间?

WordPress主题推荐

大多数 WordPress 站点默认情况下文章页只显示发布时间,不过有些文章或页面经过多次修改之后内容已经有所变化,但是发布时间还是旧的,用户看了就会觉得这是一篇旧文章,这个时候如果在文章最后显示一段“本文最后更新于:2020 年 10 月 10 日 10:10”提示估计会更好(PS:或者跟boke112百科一样更新时间大于发布时间就显示更新时间,否则显示发布时间)。那么如何实现在多久时间后自动在文章最后添加更新时间提示呢?

我们只需要将以下代码添加到当前主题的 functions.php 文件中或添加到自定义代码插件中(PS:不懂?请参考『WordPress 小巧易用的自定义代码插件 YGJ-Costom-Code』)即可。

//在文章和页面结尾添加最后更新时间
function my_last_updated_date( $content ) {
$u_time = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
$custom_content = '';
if ( $u_modified_time >= $u_time + 86400 ) {
$updated_date = get_the_modified_time( 'Y-m-d H:i' );
$custom_content .= '<div class="last-updated">本文最后更新于:' . $updated_date . ' </div>';
}
$content .= $custom_content;
return $content;
}
add_filter( 'the_content', 'my_last_updated_date' );

代码来自@胡永云的个人网站-WordPress 自动为文章添加最后修改时间

以上代码就是如果文章或页面是在发布时间 24 小时(PS:86400 就是 24 小时,具体间隔时间可自行修改,单位是秒)后作出了修改,则在文章或页面最后添加上一段最后更新时间的提示。具体效果如下图红框所示:

WordPress如何实现文章发布多久时间后自动在文章开头/结尾添加最后更新时间?-第1张-boke112百科(boke112.com)

boke112百科建议大家修改以上第 8 行代码或者在主题的 style.css 或其他地方调整这个最后修改时间的提示样式,让其更加醒目会更好。

如果想要实现在文章或页面开头就显示这个最后更新的时间的话,只需要将上述代码中第 10 行代码

$content .= $custom_content;

修改为

$content = $custom_content.$content;

即可。

甚至可以更进一步,如果文章超过 1 年或指定时间未更新的话,可以在文章开头或结尾提示用户“本文最后更新于 2020 年 10 月 20 日 10:20,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!”,至于如何实现可参考以下文章:

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

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