Come agganciarsi al processo di registrazione utente prima della registrazione

10 ott 2013, 23:09:50
Visualizzazioni: 14.2K
Voti: 2

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

0
Tutte le risposte alla domanda 2
2

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;
}
10 ott 2013 23:19:59
Commenti

sto ricevendo Parse error: syntax error, unexpected '10' (T_LNUMBER)

s_p s_p
25 apr 2016 21:17:54

@tq sembra che tu stia facendo qualcosa di sbagliato. Hai dimenticato una virgola?

Eugene Manuilov Eugene Manuilov
27 apr 2016 15:52:42
1

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:

  1. register_form
    Permette il rendering di nuovi elementi HTML nel form.
  2. registration_errors
    Esegue la validazione dei campi del modulo di registrazione.
  3. user_register
    Salva i dati personalizzati del form.
10 ott 2013 23:20:45
Commenti

Haha...grazie @EugeneManuilov...stavo proprio pensando, aspetta un attimo ma non è già ben documentato, immagino che come risposta sia un po' al limite però.

Nicolai Grossherr Nicolai Grossherr
11 ott 2013 00:27:58