web-dev-qa-db-de.com

Holen Sie sich Vor- und Nachnamen auf user_register hook

Ich habe Multisite-Betrieb mit 4 Standorten. Einer von ihnen hat Woocommerce. Kunden haben die Möglichkeit, während des Bezahlvorgangs ein Konto zu erstellen. Ich habe benutzerdefinierte Analysen, bei denen registrierte Kunden mit der WordPress-Benutzer-ID (get_current_user_id()) gekennzeichnet sind. Kunden ohne Konto haben die Standard-ID 0. Meine Analysen ermöglichen es mir, dem Kunden Vorname, Nachname, E-Mail-Adresse usw. entsprechend seiner ID hinzuzufügen. Ich möchte diese Informationen direkt nach der Kontoerstellung hinzufügen. Ich habe user_register hook verwendet, um diesen Job zu erledigen, aber es funktioniert nicht.

Hier ist mein Code in der Datei 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 die Analytik übergeben werden, aber ich erhalte kein Ergebnis. Vielleicht verstehe ich die Dokumentation nicht vollständig oder weiß nicht, wie ich es richtig anstellen soll.

Oder schlagen Sie eine andere Methode vor, um Benutzerinformationen nach ihrer Registrierung zu erhalten?

Könntest du mir bitte helfen?

Danke im Voraus.

1
hackal

User_register ist also der Zeitpunkt, an dem die Post-Daten für die Benutzerregistrierung übermittelt werden. Kannst du das versuchen?

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

Das Gleiche gilt für Nachname .

Ich habe im Codex nach dem user_register hook gesucht, siehe Beispiel.

1
kidakaka