Cum să interceptezi procesul de înregistrare a utilizatorului înainte de înregistrare

10 oct. 2013, 23:09:50
Vizualizări: 14.2K
Voturi: 2

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

0
Toate răspunsurile la întrebare 2
2

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;
}
10 oct. 2013 23:19:59
Comentarii

primesc Parse error: syntax error, unexpected '10' (T_LNUMBER)

s_p s_p
25 apr. 2016 21:17:54

@tq se pare că faci ceva greșit. Ai uitat virgulă?

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

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:

  1. register_form
    Permite afișarea de elemente HTML noi în formular.
  2. registration_errors
    Efectuează validarea câmpurilor formularului de înregistrare.
  3. user_register
    Salvează datele personalizate din formular.
10 oct. 2013 23:20:45
Comentarii

Haha...mersi @EugeneManuilov...mă gândeam, stai puțin, nu e destul de bine documentat, cred că pentru un răspuns e puțin la limită totuși.

Nicolai Grossherr Nicolai Grossherr
11 oct. 2013 00:27:58