Frage

Ich habe eine Multisite mit 4 Sites.Einer von ihnen hat Woocommerce.Kunden haben die Möglichkeit, beim Bezahlvorgang ein Konto zu erstellen.Ich habe benutzerdefinierte Analysen, bei denen registrierte Kunden mit der WordPress-Benutzer-ID gekennzeichnet werden (get_current_user_id()).Kunden ohne Konto haben die Standard-ID von 0.Meine Analysen ermöglichen es mir, Vornamen, Nachnamen, E-Mail usw. hinzuzufügen.an den Kunden entsprechend seiner ID.Ich möchte diese Informationen direkt nach der Kontoerstellung hinzufügen.ich benutzte user_register Haken, um diesen Job zu erledigen, aber es funktioniert nicht.

Hier ist mein Code in Themes Functions.php (der Einfachheit halber füge ich keinen Analysecode hinzu)

function update_user($customer){

    $first_name = get_user_meta($customer, 'first_name', true);
    $last_name = get_user_meta($customer, 'last_name', true);

}

add_action( 'user_register', 'update_user' );

Hier versuche ich, Vor- und Nachnamen in Variablen zu speichern, die später an Analytics übergeben werden, erhalte jedoch kein Ergebnis.Möglicherweise verstehe ich die Dokumentation nicht vollständig oder weiß nicht, wie ich es richtig machen soll.

Oder würden Sie eine andere Methode vorschlagen, um Benutzerinformationen nach der Registrierung zu erhalten?

Könnten Sie mir bitte helfen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

user_register ist also der Zeitpunkt, an dem die Beitragsdaten für die Benutzerregistrierung übermittelt werden.Kannst du das versuchen?

if ( isset( $_POST['first_name'] ) ) {
    $first_name = $_POST['first_name'];
}

Dito für Familienname, Nachname.

Ich habe nachgeschaut Codex für den user_register-Hook, sehen Sie sich das Beispiel an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top