J'ai besoin d'ajouter un champ au formulaire d'inscription d'utilisateur, puis de le valider avant d'ajouter un nouvel utilisateur à mon WordPress.
Je sais comment me connecter au formulaire d'inscription via add_filter('register_form', 'my_function');
Mais comment puis-je m'inscrire au processus d'inscription avant que l'utilisateur ne s'enregistre? Par conséquent, je ne veux pas add_action('user_register','my_other_function');
.
Vous devez créer votre propre hook pour le filtre registration_errors
:
add_filter( 'registration_errors', 'wpse8170_registration_errors', 10, 3 );
function wpse8170_registration_errors( $errors, $sanitized_user_login, $user_email ) {
if ( /* something happens */ ) {
$errors->add( 'myexception_code', 'This is my message' );
}
return $errors;
}
Jetez un coup d'oeil au Codex WordPress: Personnalisation du formulaire d'inscription
Les développeurs de thèmes et de plugins peuvent personnaliser la page d'enregistrement d'utilisateur intégrée de WordPress à l'aide de points d'ancrage.
Personnaliser le formulaire d’inscription implique l’utilisation des trois crochets suivants:
- register_form
Permet le rendu de nouveaux éléments de formulaire HTML.- registration_errors
Valider les champs d’enregistrement du formulaire.- user_register
Enregistrez les données de formulaire personnalisées.