1 WordPress查询当前用户在一天之内的评论总数量

我们可以使用WordPress自带的get_comments方法查询当前用户在某个时间段之内的评论个数,如果有限制每一个用户每天评论数目的需求可以先获取该用户在一天之内的评论总数,然后根据评论数再做逻辑,下面以查询当前用户在24小时之内的评论总数举例。

在主题的function.php中加入以下代码:

function query_current_user_comment_count_24hours()
{
    // 获取当前用户id
    $current_user_id = get_current_user_id();

    // 查询24小时内该用户评论的数量
    $args = array(
        'user_id' => $current_user_id, // use user_id
        'date_query' => array(
            'before' => date('Y-m-d H:i',time()),
            'after' =>date('Y-m-d H:i',time()-3600*24*1),
            'inclusive' => true,
        )
    );

    $current_user_comments = get_comments($args);

    return count($current_user_comments);

}

该函数即可返回当前登录用户在24小时之内评论的总数量。