Php 如何在wortdpress中使用用户登录从wp User获取用户电子邮件地址?
如何从wordpress中的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
$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你想检索所有用户的电子邮件吗?让我修改我的回答我想使用某个用户的姓名检索该用户的电子邮件。谢谢