Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wortdpress中使用用户登录从wp User获取用户电子邮件地址?_Php_Wordpress - Fatal编程技术网

Php 如何在wortdpress中使用用户登录从wp User获取用户电子邮件地址?

Php 如何在wortdpress中使用用户登录从wp User获取用户电子邮件地址?,php,wordpress,Php,Wordpress,如何从wordpress中的wp user表中获取用户电子邮件 $user = get_user_by( 'login', 'admin' ); echo 'User is ' . $user->user_email.; 它不起作用了 Thanx&Arries您可以按字段和数据获取用户数据 $user = get_user_by( $field, $value ); 例如:您通过电子邮件获取用户日期是example@gmail.com $user = get_user_by( 'em

如何从wordpress中的wp user表中获取用户电子邮件

$user = get_user_by( 'login', 'admin' );
echo 'User is ' . $user->user_email.;
它不起作用了


Thanx&Arries

您可以按字段和数据获取用户数据

$user = get_user_by( $field, $value ); 
例如:您通过电子邮件获取用户日期是example@gmail.com

$user = get_user_by( 'email', 'example@gmail.com' );
echo 'User is ' . $user->first_name . ' ' . $user->last_name;
要获取更多用户数据,请使用打印

$user = get_user_by( 'email', 'example@gmail.com' );
print_r($user); 
编辑 由于要基于用户名检索用户,并且get_user_by不起作用,您可以尝试以下操作:

global $wpdb;
$username = 'admin';
$email = $wpdb->get_var( $wpdb->prepare("
SELECT user_email 
FROM $wpdb->users 
WHERE user_login = %s
", 
$username
) );

echo "$username's email is: $email";

get_user_by()按字段和数据返回用户数据,是否尝试获取当前用户的电子邮件id?我想检索所有用户的电子邮件,而不是当前用户的。请尝试
var_dump($user)
查看返回的内容更新我的答案,签出此查询不适用于用户电子邮件。它仅使用电子邮件获取用户名和姓氏。但我希望用户电子邮件使用wp-user的用户登录名。这是参数$field('id'、'slug'、'email'或'login')。所有wordpress支持我都知道这一点,我已经尝试过了,但它不起作用。谢谢,但我想使用用户登录检索用户电子邮件。意思是当用户名是admin时,我会收到它的电子邮件admin@admin.comi你想检索所有用户的电子邮件吗?让我修改我的回答我想使用某个用户的姓名检索该用户的电子邮件。谢谢