WordPress : corriger l’erreur empty_email error

Lorsque vous enregistrez ou modifiez un utilisateur WordPress, vous ne connaissez pas nécessairement son adresse mail. Dans ce cas WP vous gratifie d’un message d’erreur :

ERREUR : veuillez saisir une adresse de messagerie.
et en anglais :
ERROR: Please enter an e-mail address.

Jusqu’à WP 3.9, la parade était connue. Il suffisait d’ajouter aux fonction de votre thème :

add_action( 'user_profile_update_errors', 'remove_empty_email_error' );
function remove_empty_email_error( $arg ) {
if ( !empty( $arg->errors['empty_email'] ) ) unset( $arg->errors['empty_email'] );
}

Depuis WP 4.0, la classe WP_error est devenue privée, et ça ne fonctionne plus.

Voici la nouvelle syntaxe (depuis 4.1) :

add_action( 'user_profile_update_errors', 'remove_empty_email_error' );
function remove_empty_email_error( $arg ) {
$arg->remove('empty_email');
}

Enjoy !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *