按展示名称获取电子邮件ID。
How to get user email by display name in wordpress?
谢谢&问候。
答案 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;