web-dev-qa-db-fra.com

Comment se connecter au processus d’enregistrement de l’utilisateur

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');.

2
user11948

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;
}
4
Eugene Manuilov

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:

  1. register_form
    Permet le rendu de nouveaux éléments de formulaire HTML.
  2. registration_errors
    Valider les champs d’enregistrement du formulaire.
  3. user_register
    Enregistrez les données de formulaire personnalisées.
4
Nicolai