我只是想知道为什么<?php var_dump(get_user_meta(4)); ?>
不包含用户的电子邮件地址。相反,我必须使用
get_userdata(4)->user_email;
查询用户的电子邮件。
为什么会这样或者我错过了什么?get_user_meta()
似乎可以提供用户的所有其他方面和信息,但不能提供电子邮件地址。
马特
我只是想知道为什么<?php var_dump(get_user_meta(4)); ?>
不包含用户的电子邮件地址。相反,我必须使用
get_userdata(4)->user_email;
查询用户的电子邮件。
为什么会这样或者我错过了什么?get_user_meta()
似乎可以提供用户的所有其他方面和信息,但不能提供电子邮件地址。
马特
get_user_meta
检索的单个元字段或所有字段user_meta
给定用户的数据。
这意味着存储在user_meta
表格可以使用get_user_meta
. 电子邮件未存储为元数据,因此您无法使用get_user_meta
.
电子邮件以用户名和密码存储在user
表作为用户数据。
只是想让你知道get_user_meta
和get_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;
?>
快乐编程!我正在请求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