WordPress.org

Make WordPress Core

Ticket #21907: 21907.1.diff

File 21907.1.diff, 1.1 KB (added by JustinSainton, 2 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    203203         * @param string $password User's password. 
    204204         * @return mixed WP_User object if authentication passed, false otherwise 
    205205         */ 
    206         function login($username, $password) { 
     206        function login( $username, $password ) { 
    207207                // Respect any old filters against get_option() for 'enable_xmlrpc'. 
    208208                $enabled = apply_filters( 'pre_option_enable_xmlrpc', false ); // Deprecated 
    209209                if ( false === $enabled ) 
     
    217217                        return false; 
    218218                } 
    219219 
    220                 $user = wp_authenticate($username, $password); 
     220                $user = apply_filters( 'xmlrpc_userlogin_object', wp_authenticate( $username, $password ) ); 
    221221 
    222                 if (is_wp_error($user)) { 
    223                         $this->error = new IXR_Error(403, __('Bad login/pass combination.')); 
     222                if ( is_wp_error( $user ) ) { 
     223                        $this->error = apply_filters( 'xmlrpc_userlogin_error', new IXR_Error( 403, __( 'Bad login/pass combination.' ), $user ); 
    224224                        return false; 
    225225                } 
    226226