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

问题描述 投票:0回答:2

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

How to get user email by display name in wordpress?

感谢和问候。

wordpress
2个回答
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;
?>

只需将“your_user_display_name”替换为您要为其接收电子邮件的用户的显示名称


-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;
© www.soinside.com 2019 - 2024. All rights reserved.