Get_user_meta()不包括用户电子邮件吗?

时间:2013-04-03 作者:mathiregister

我只是想知道为什么<?php var_dump(get_user_meta(4)); ?> 不包含用户的电子邮件地址。相反,我必须使用

get_userdata(4)->user_email; 查询用户的电子邮件。

为什么会这样或者我错过了什么?get_user_meta() 似乎可以提供用户的所有其他方面和信息,但不能提供电子邮件地址。

马特

2 个回复
最合适的回答,由SO网友:Rajeev Vyas 整理而成

get_user_meta 检索的单个元字段或所有字段user_meta 给定用户的数据。

这意味着存储在user_meta 表格可以使用get_user_meta. 电子邮件未存储为元数据,因此您无法使用get_user_meta.

电子邮件以用户名和密码存储在user 表作为用户数据。

SO网友:Mark van den Ing

只是想让你知道get_user_metaget_userdata. 可以使用get_userdata 作用

对于当前用户,此代码可以应用:

<?php

  $user_id = get_current_user_id(); 
  $user_info = get_userdata($user_id);
  $mailadresje = $user_info->user_email;
  echo $mailadresje;

?>
请注意,这适用于当前用户。如果你需要user_id 对于订单,您需要以下代码(我用于在WooCommerce中显示发票上的用户邮件):

<?php

  $user_id = $wpo_wcpdf->export->order->user_id;
  $user_info = get_userdata($user_id);
  $mailadresje = $user_info->user_email;
  echo $mailadresje;

?>
快乐编程!

结束

相关推荐

在AJAX请求中使用Email_Existes()wp函数

我正在请求wordpress功能if (email_exists($email)) { ... } 通过ajax从文件(email\\u check.php)中。但使用此函数会导致服务器错误。原点(来自输入文本字段): var check = $(\'#email-input\'); var email = check.val(); $.ajax({ url: \"email_check.php\", data: {\'email\' : email