WordPress 定时关闭评论以及告知用户评论关闭的时间

在 WordPress 后台 设置-讨论,我们可以设置自动关闭发布了多少天后的文章评论:

2014-11-20_095300_wpdaxue_com

 

但是用户并不知道文章的关闭评论的时间,我们可以在评论表单上方添加一个提示:

2014-11-20_100020_wpdaxue_com

要实现这个功能,只需要将下面的代码添加到当前主题的 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 ));
    }
}

/**
* 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 ));
}
}

参考资料:http://wpengineer.com/2692/inform-user-about-automatic-comment-closing-time/

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号