按显示名称获取电子邮件ID。
How to get user email by display name in wordpress?
感谢和问候。
只需使用这些代码行,您将找到结果:
<?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”替换为您要为其接收电子邮件的用户的显示名称
试试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;