Make WordPress Core

Ticket #32508: pluggable.diff

File pluggable.diff, 1.3 KB (added by jwarren, 9 years ago)

Patch to add wp_login_failed_empty_username and wp_login_failed_empty_password hooks

  • pluggable.php

     
    572572                $user = new WP_Error('authentication_failed', __('<strong>ERROR</strong>: Invalid username or incorrect password.'));
    573573        }
    574574
    575         $ignore_codes = array('empty_username', 'empty_password');
     575        $empty_codes = array('empty_username', 'empty_password');
    576576
    577         if (is_wp_error($user) && !in_array($user->get_error_code(), $ignore_codes) ) {
     577        if (is_wp_error($user) && !in_array($user->get_error_code(), $empty_codes) ) {
    578578                /**
    579579                 * Fires after a user login has failed.
    580580                 *
     
    585585                do_action( 'wp_login_failed', $username );
    586586        }
    587587
     588        if ( is_wp_error($user) && 'empty_username' === $user->get_error_code() ) {
     589                /**
     590                 * Fires after a user login has failed due to an empty username.
     591                 *
     592                 * @since 4.3.0
     593                 *
     594                 * @param string $username User login.
     595                 */
     596                do_action( 'wp_login_failed_empty_username', $username );
     597        }
     598
     599        if ( is_wp_error($user) && 'empty_password' === $user->get_error_code() ) {
     600                /**
     601                 * Fires after a user login has failed due to an empty password.
     602                 *
     603                 * @since 4.3.0
     604                 */
     605                do_action( 'wp_login_failed_empty_password' );
     606        }
     607
    588608        return $user;
    589609}
    590610endif;