Ich frage mich einfach, warum <?php var_dump(get_user_meta(4)); ?>
keine E-Mail-Adresse des Benutzers enthält. Stattdessen muss ich verwenden
get_userdata(4)->user_email;
, um die E-Mail des Benutzers abzufragen.
Warum ist das so oder habe ich etwas verpasst? get_user_meta()
scheint alle anderen Aspekte und Informationen eines Benutzers bereitzustellen, jedoch nur nicht die E-Mail-Adresse.
Matt
get_user_meta
ruft ein einzelnes Metafeld oder alle Felder der user_meta
-Daten für den angegebenen Benutzer ab.
Dies bedeutet, dass alle Werte, die in der Tabelle user_meta
gespeichert sind, mit get_user_meta
abgerufen werden können. E-Mails werden nicht als Metadaten gespeichert, sodass Sie mit get_user_meta
keine E-Mails erhalten können.
E-Mails werden mit Benutzername und Passwort in der Tabelle user
als Benutzerdaten gespeichert.
Ich wollte Sie nur wissen lassen, dass Sie get_user_meta
und get_userdata
haben. Die E-Mail-Adresse finden Sie mit der Funktion get_userdata
.
Für den aktuellen Benutzer kann dieser Code gelten:
<?php
$user_id = get_current_user_id();
$user_info = get_userdata($user_id);
$mailadresje = $user_info->user_email;
echo $mailadresje;
?>
Bitte beachten Sie, dass dies für den aktuellen Benutzer gilt. Wenn Sie den user_id
einer Bestellung benötigen, benötigen Sie den folgenden Code (mit dem ich die E-Mail des Benutzers auf der Rechnung in WooCommerce angezeigt habe):
<?php
$user_id = $wpo_wcpdf->export->order->user_id;
$user_info = get_userdata($user_id);
$mailadresje = $user_info->user_email;
echo $mailadresje;
?>
Viel Spaß beim Programmieren!