webentwicklung-frage-antwort-db.com.de

So schließen Sie sich dem Registrierungsprozess für Benutzer an Bevor sich der Benutzer registriert

Ich muss dem Benutzerregistrierungsformular ein Feld hinzufügen und es dann validieren, bevor ich meinem WordPress einen neuen Benutzer hinzufüge

Ich kann mich über add_filter('register_form', 'my_function'); in das Registrierungsformular einhängen

Aber wie kann ich mich in den Registrierungsprozess einbinden, bevor der Benutzer sich registriert? Daher möchte ich nicht add_action('user_register','my_other_function');.

2
user11948

Sie müssen Ihren eigenen Hook für den registration_errors-Filter erstellen:

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

Schauen Sie sich den WordPress-Codex an: Anpassen des Registrierungsformulars

Entwickler von Themes und Plugins können die in WordPress integrierte Benutzerregistrierungsseite mithilfe von Hooks anpassen.

Das Anpassen des Registrierungsformulars umfasst die Verwendung der folgenden drei Haken:

  1. register_form
    Ermöglicht das Rendern neuer HTML-Formularelemente.
  2. registration_errors
    Validierung in Formularregistrierungsfeldern durchführen.
  3. user_register
    Benutzerdefinierte Formulardaten speichern.
4
Nicolai