Welche Aktionshaken werden ausgelöst, wenn neue Benutzer erstellt/registriert werden?

Lesezeit: 3 Minuten

Benutzeravatar von emersonthis
emersonthis

Ich muss oft “Dinge erledigen”, wenn neue Benutzer auf meiner WordPress-Site erstellt werden. Der einzige Action-Hook, den ich kennt Darauf kann ich mich verlassen user_register.

Das Problem ist, dass es meiner Meinung nach relativ früh im Prozess der Benutzererstellung ausgelöst wird, sodass häufig Benutzerinformationen nicht verfügbar sind oder andere Plugins Änderungen vornehmen nach Meine Funktionen werden aufgerufen.

Ich habe recherchiert, hatte aber kein Glück, welche Ressourcen erklären, wie WordPress Benutzer erstellt und welche Hooks wann ausgelöst werden?

Benutzeravatar von brasofilo
brasophilo

In diesem Fall ist die beste Dokumentation die selbst codieren.

Der Haken user_register eingeschossen wird /wp-includes/user.php#L1418 und es scheint dort keine andere nützliche Aktion verfügbar zu sein.

Wir haben user_profile_update_errors in /wp-admin/includes/user.phpaber nicht sicher über seine Verwendbarkeit hier.

Die Funktion wp_new_user_notification() Die in der vorherigen Datei aufgerufene Datei ist steckbar, was bedeutet, dass Sie können es überschreiben und dort deine eigenen Sachen machen. Vielleicht ist es eine gute Option.

  • Mich interessiert, was Sie zum Überschreiben gesagt haben wp_new_user_notification(). Ich habe häufig Hooks und Filter verwendet, aber Kernfunktionen habe ich nie außer Kraft gesetzt. Ich werde da mal recherchieren. Obwohl diese Frage alt ist, bin ich auf die Grenzen der gestoßen user_register Hook vor kurzem wieder. Insbesondere die Tatsache, dass das automatisch erstellte Passwort bereits MD5-verschlüsselt ist, wenn diese Aktion ausgelöst wird (die Klartextversion wird in einer Variablen früher im Code gespeichert, aber nicht an sie weitergegeben user_register).

    – emersonthis

    8. April 2013 um 16:20 Uhr

  • das Passwort ist drin $_POST['user_pass'] während der user_register Aktionsrückruf.

    – Benutzer3338098

    15. September 2015 um 21:44 Uhr

  • das Passwort ist drin $_POST['signup_password'], user_pass gibt es eigentlich nicht.

    – Jovanni G

    26. Februar 2018 um 23:40 Uhr

Das user_register action ist tatsächlich einer der letzten registrierungsbezogenen Hooks, die ausgelöst werden. Diese Aktion wird ausgelöst, nachdem der Datensatz in der Datenbank gespeichert wurde. Es gibt viele verschiedene Aktionen und Filter, die während des Registrierungsprozesses ausgelöst werden, von denen die meisten vorher aufgerufen werden user_register.

user_register wird jedes Mal ausgelöst, wenn ein Benutzer über die erstellt wird wp_insert_user() Funktion. Dazu gehören das standardmäßige WordPress-Benutzerregistrierungsformular, die Seite „Neuen Benutzer hinzufügen“ im Admin-Dashboard und sogar benutzerdefinierte Registrierungsformulare, die diese Funktion verwenden. Wenn Sie nur neue Benutzer ansprechen müssen, die über das WordPress-Registrierungsformular erstellt wurden, können Sie alternativ die verwenden register_new_user Aktion. Wenn Sie auf die Benutzererstellung nur über das Admin-Dashboard (Seite „Neuen Benutzer hinzufügen“) abzielen möchten, können Sie die edit_user_created_user Aktion.

Es gibt auch andere Hooks, die Sie verwenden können, um benutzerdefinierte Validierungsregeln zu implementieren, z registration_errors Filter. All dies wird ausführlicher in der erklärt Eine visuelle Anleitung zu WordPress-Benutzerregistrierungs-Hooks Artikel, der alle wichtigen Registrierungs-Hooks durchgeht, einschließlich einiger Grafiken, die die Reihenfolge visualisieren, in der sie ausgelöst werden.

1393780cookie-checkWelche Aktionshaken werden ausgelöst, wenn neue Benutzer erstellt/registriert werden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy