WordPress 限制一段时间内用户的最大评论数量


共计 938 个字符,预计需要花费 3 分钟才能阅读完成。

如果一段时间内用户有大量的评论,基本可以认为是垃圾评论,使用 wordpress 对其进行限制,可以将以下代码添加到 function.php。

10 分钟内最多评论 10条,代码如下:

// 10 分钟评论不能大于 10 条
function limit_user_comments_per_ten_minutes( $comment_data ) {
    global $wpdb;

    $current_user = wp_get_current_user();
    $user_id = $current_user->ID;

    $count = $wpdb->get_var( $wpdb->prepare(
        "SELECT COUNT(*) FROM $wpdb->comments
        WHERE user_id = %d
        AND comment_date > DATE_SUB(NOW(), INTERVAL 10 MINUTE)",
        $user_id
    ) );

    if ( $count >= 10 ) {
        wp_die( '您已经达到了10分钟内评论的最大限制。' );
    }

    return $comment_data;
}

add_filter( 'preprocess_comment', 'limit_user_comments_per_ten_minutes' );

一小时内最多评论 10条,代码如下:

function limit_user_comments_per_hour( $comment_data ) {
    global $wpdb;

    $current_user = wp_get_current_user();
    $user_id = $current_user->ID;

    $count = $wpdb->get_var( $wpdb->prepare(
        "SELECT COUNT(*) FROM $wpdb->comments
        WHERE comment_author_email = %s
        AND comment_date > DATE_SUB(NOW(), INTERVAL 1 HOUR)",
        $comment_data['comment_author_email'],
        $_SERVER['REMOTE_ADDR']
    ) );

    if ( $count >= 20 ) {
        wp_die( '您已达到每小时评论的最大限制。' );
    }

    return $comment_data;
}

提醒:本文发布于716天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

1、本网站名称 清朝云资源网
2、本站永久连接https://www.qcyqq.com/8392.html
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7.站长联系方式:766378891@qq.com
THE END
分享
二维码
海报
WordPress 限制一段时间内用户的最大评论数量
共计 938 个字符,预计需要花费 3 分钟才能阅读完成。 ……


百度热搜新闻


新闻来源:百度热搜榜

1.)">
<<上一篇
下一篇>>