Come agganciarsi al processo di registrazione utente prima della registrazione
Ho bisogno di aggiungere un campo al modulo di registrazione utente e poi validarlo prima di aggiungere un nuovo utente al mio WordPress
So come agganciarmi al modulo di registrazione tramite add_filter('register_form', 'my_function');
Ma come faccio ad agganciarmi al processo di registrazione prima che l'utente si registri? Quindi non voglio usare add_action('user_register','my_other_function');
.

Devi creare il tuo hook per il filtro registration_errors
:
add_filter( 'registration_errors', 'wpse8170_registration_errors', 10, 3 );
function wpse8170_registration_errors( $errors, $sanitized_user_login, $user_email ) {
if ( /* qualcosa accade */ ) {
$errors->add( 'myexception_code', 'Questo è il mio messaggio' );
}
return $errors;
}

Dai un'occhiata al Codex di WordPress: Personalizzazione del Modulo di Registrazione
Gli sviluppatori di temi e plugin possono personalizzare la pagina di registrazione utente integrata in WordPress utilizzando gli hook.
La personalizzazione del modulo di registrazione coinvolge l'utilizzo dei seguenti tre hook:
- register_form
Permette il rendering di nuovi elementi HTML nel form.- registration_errors
Esegue la validazione dei campi del modulo di registrazione.- user_register
Salva i dati personalizzati del form.
