如何通过wordpress中的显示名称获取用户电子邮件?

时间:2014-09-26 07:52:45

标签: wordpress

按展示名称获取电子邮件ID。

How to get user email by display name in wordpress?

谢谢&问候。

2 个答案:

答案 0 :(得分:2)

只需使用这些代码行,您就会找到结果:

<?php  
    global $wpdb;
    $users = $wpdb->get_results("SELECT user_email FROM $wpdb->users WHERE display_name = 'your_user_display_name'");
    $required_user_email = $users[0]->user_email;
    echo $required_user_email;
?>

只需替换&#39; your_user_display_name&#39;显示要为其接收电子邮件的用户的显示名称

答案 1 :(得分:-1)

尝试get_user_by($field,$value) function

 <?php $user = get_user_by( 'display_name', 'John Doe' ); ?>

这可能很危险,因为显示名称不是唯一的!

修改

您还可以使用class WP_User_Query

$query = new WP_User_Query(array(
    'search' => 'John Doe',
    'search_columns' => array( 'user_login', 'user_nicename' ),
));

// User Loop
if ( empty( $query->results ) )
    throw new Exception('no user found');

foreach ( $query->results as $user )
    echo $user->email,PHP_EOL;