Cum să interceptezi procesul de înregistrare a utilizatorului înainte de înregistrare
Am nevoie să adaug un câmp în formularul de înregistrare a utilizatorului și apoi să îl validez înainte de a adăuga un nou utilizator în WordPress.
Știu cum să adaug câmpuri în formularul de înregistrare folosind add_filter('register_form', 'functia_mea');
Dar cum pot intercepta procesul de înregistrare înainte ca utilizatorul să se înregistreze? Nu doresc să folosesc add_action('user_register','alta_functie');
.

Trebuie să creezi propriul tău hook pentru filtrul registration_errors
:
add_filter( 'registration_errors', 'wpse8170_registration_errors', 10, 3 );
function wpse8170_registration_errors( $errors, $sanitized_user_login, $user_email ) {
if ( /* ceva se întâmplă */ ) {
$errors->add( 'myexception_code', 'Acesta este mesajul meu' );
}
return $errors;
}

Consultă Codex-ul WordPress: Personalizarea Formularului de Înregistrare
Dezvoltatorii de teme și plugin-uri pot personaliza pagina de înregistrare a utilizatorilor din WordPress prin utilizarea hook-urilor.
Personalizarea formularului de înregistrare implică utilizarea următoarelor trei hook-uri:
- register_form
Permite afișarea de elemente HTML noi în formular.- registration_errors
Efectuează validarea câmpurilor formularului de înregistrare.- user_register
Salvează datele personalizate din formular.
