Hi @janyx
Please revert back your changes to the class-wp-error.php file and try the steps below:
1. Download the Code Snippets plugin.
2. Add the following code to the Code Snippets.
remove_filter( 'authenticate', 'wp_authenticate_username_password' );
add_filter( 'authenticate', 'wpse_115539_authenticate_username_password', 20, 3 );
/**
* Remove WordPress filer and write our own with changed error text.
*/
function wpse_115539_authenticate_username_password( $user, $username, $password ) {
if ( is_a($user, 'WP_User') )
return $user;
if ( empty( $username ) || empty( $password ) ) {
if ( is_wp_error( $user ) )
return $user;
$error = new WP_Error();
if ( empty( $username ) )
$error->add( 'empty_username', __('<strong>ERROR</strong>: The username field is empty.' ) );
if ( empty( $password ) )
$error->add( 'empty_password', __( '<strong>ERROR</strong>: The password field is empty.' ) );
return $error;
}
$user = get_user_by( 'login', $username );
if ( !$user )
return new WP_Error( 'invalid_username', sprintf( __( '<strong>ERROR</strong>: Invalid username. <a href="%s" title="Password Lost and Found">Lost your password</a>?' ), wp_lostpassword_url() ) );
$user = apply_filters( 'wp_authenticate_user', $user, $password );
if ( is_wp_error( $user ) )
return $user;
if ( ! wp_check_password( $password, $user->user_pass, $user->ID ) )
return new WP_Error( 'incorrect_password', sprintf( __( '<strong>ERROR</strong>: The password you entered for the username <strong>%1$s</strong> is incorrect.' ),
$username ) );
return $user;
}
3. Save the Code Snippets and then test the login form now.
Regards,