在 WordPress 后台 设置-讨论,我们可以设置自动关闭发布了多少天后的文章评论:
但是用户并不知道文章的关闭评论的时间,我们可以在评论表单上方添加一个提示:
要实现这个功能,只需要将下面的代码添加到当前主题的 functions.php 即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/** * WordPress 告知用户评论关闭的时间 * https://www.wpdaxue.com/automatic-comment-closing.html */ add_action( 'comment_form_top', 'wpdx_comment_closes_in' ); function wpdx_comment_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( __( '(该文章的评论功能将在 %s 后关闭)', 'domain' ), human_time_diff( $expires )); } } |