在WordPress网站前端显示允许评论的剩余时间
2018-08-19

WordPress网站的评论和留言功能为访客提供了交流的平台,但是,为了防止控制较旧内容的垃圾评论,一般管理员选择仅允许访客在新内容中进行评论,也就是说XX天后,这个内容就不允许评论了。

如上图所示,偶米工作室设置的是,只有在内容发布7天之内才允许评论,但是很多访客不一定知道有这个信息,我们如何才能将这个评论自动关闭的剩余时间信息提供给访客呢?

add_action( 'comment_form_top', 'topic_closes_in' );

function topic_closes_in() {
global $post;
if ($post->comment_status == 'open') {
$close_comments_days_old = get_option( 'close_comments_days_old' );
$expires = strtotime( "{$post->post_date_gmt} GMT" ) + $close_comments_days_old * DAY_IN_SECONDS;
printf( __( '(This topic will automatically close in %s. )', 'domain' ), human_time_diff( $expires ));
}
}

将以上代码加入主题的functions.php文件,在评论输入位置,即可显示评论自动关闭的剩余时间信息。

相关知识