it-swarm.com.de

get_user_meta () enthält keine Benutzer-E-Mail?

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

4
mathiregister

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.

2
Rajeev Vyas

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!

3