Wie man sich in den Benutzerregistrierungsprozess einklinkt Bevor sich der Benutzer anmeldet

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

Ich weiß, wie man sich über add_filter('register_form', 'my_function'); in das Registrierungsformular add_filter('register_form', 'my_function');

Aber wie gehe ich in den Registrierungsprozess ein, bevor sich der Benutzer anmeldet? Daher möchte ich keine add_action('user_register','my_other_function'); .

Solutions Collecting From Web of "Wie man sich in den Benutzerregistrierungsprozess einklinkt Bevor sich der Benutzer anmeldet"

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; } 

Sehen Sie sich den WordPress Codex an: Anpassen des Registrierungsformulars

Theme- und Plugin-Entwickler können die integrierte Benutzerregistrierungsseite von WordPress durch die Verwendung von Hooks anpassen.

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

  1. register_formular
    Ermöglicht das Rendern neuer HTML-Formularelemente.
  2. registration_errors
    Führen Sie die validation in den Formularregistrierungsfeldern aus.
  3. Benutzer_Register
    Speichern Sie benutzerdefinierte Formulardaten.