The login_errors WordPress PHP Filter allows you to modify the error messages displayed above the login form.
Usage
add_filter('login_errors', 'your_function_name'); function your_function_name($errors) { // your custom code here return $errors; }
Parameters
$errors
(string) – The login error message to be displayed.
More information
See WordPress Developer Resources: login_errors
Examples
Customize the Login Error Message
Change the default error message for a more user-friendly one.
add_filter('login_errors', 'change_login_error_message'); function change_login_error_message($errors) { $errors = 'Oops! Something went wrong. Please try again.'; return $errors; }
Hide Login Error Message
Hide the error message for security purposes.
add_filter('login_errors', 'hide_login_error_message'); function hide_login_error_message($errors) { $errors = ''; return $errors; }
Display a Custom Error Message for Invalid Username
Show a custom error message when the username is invalid.
add_filter('login_errors', 'invalid_username_error_message'); function invalid_username_error_message($errors) { if (strpos($errors, 'Invalid username') !== false) { $errors = 'The username you entered is incorrect.'; } return $errors; }
Display a Custom Error Message for Incorrect Password
Show a custom error message when the password is incorrect.
add_filter('login_errors', 'incorrect_password_error_message'); function incorrect_password_error_message($errors) { if (strpos($errors, 'The password you entered') !== false) { $errors = 'The password you entered is incorrect.'; } return $errors; }
Add a Link to Forgot Password
Add a link to the “Forgot Password” page below the error message.
add_filter('login_errors', 'add_forgot_password_link'); function add_forgot_password_link($errors) { $errors .= ' <a href="' . wp_lostpassword_url() . '">Forgot Password?</a>'; return $errors; }