WordPress.org

Make WordPress Core

Ticket #16219: garyc40.16219.diff

File garyc40.16219.diff, 780 bytes (added by garyc40, 10 years ago)

check moderate_comments cap

  • wp-includes/comment.php

    diff --git wp-includes/comment.php wp-includes/comment.php
    index c0c1756..4caab68 100644
    function wp_allow_comment($commentdata) { 
    662662 */
    663663function check_comment_flood_db( $ip, $email, $date ) {
    664664        global $wpdb;
    665         if ( current_user_can( 'manage_options' ) )
     665        if ( current_user_can( 'manage_options' ) || current_user_can( 'moderate_comments' ) )
    666666                return; // don't throttle admins
    667667        $hour_ago = gmdate( 'Y-m-d H:i:s', time() - 3600 );
    668668        if ( $lasttime = $wpdb->get_var( $wpdb->prepare( "SELECT `comment_date_gmt` FROM `$wpdb->comments` WHERE `comment_date_gmt` >= %s AND ( `comment_author_IP` = %s OR `comment_author_email` = %s ) ORDER BY `comment_date_gmt` DESC LIMIT 1", $hour_ago, $ip, $email ) ) ) {