WordPress.org

Make WordPress Core

Ticket #21907: 21907.1.diff

File 21907.1.diff, 1.1 KB (added by JustinSainton, 6 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