apply_filters( 'registration_errors', WP_Error $errors, string $sanitized_user_login, string $user_email )

Filters the errors encountered when a new user is being registered.


The filtered WP_Error object may, for example, contain errors for an invalid or existing username or email address. A WP_Error object should always be returned, but may or may not contain errors.

If any errors are present in $errors, this will abort the user’s registration.



(WP_Error) A WP_Error object containing any errors encountered during registration.


(string) User's username after it has been sanitized.


(string) User's email.

More Information

This filter can be used to create custom validation rules on user registration. This fires when the form is submitted but before user information is saved to the database.

When used with other hooks, this filter can be used to create custom registration processes.

The form will not create a new user if any errors are returned. Notice: The function must return the variable $errors in any case (even when there is no error in your logic), otherwise the function may cause this problem: Fatal error: Call to a member function get_error_code() on a non-object.


File: wp-includes/user.php

View on Trac


Version Description
2.1.0 Introduced.

© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.