Wordpress管理员 - 在数据库中设置的位置?

时间:2016-02-19 05:59:38

标签: database wordpress admin

我希望获取管理员用户电子邮件,以便在联系表单中使用。我有2个管理员,我已经分配。我想从数据库中获取它们。在我制作sql语句时,我可以使用的指定点是什么?

3 个答案:

答案 0 :(得分:0)

您可以执行以下操作

global $wpdb;
//comma separated list
$admins=$wpdb->get_var('select group_concat(`user_email`) as `admin_emails` from `' . $wpdb->prefix . 'users` as `users` inner join `' . $wpdb->prefix . 'usermeta` as `usermeta` on `usermeta`.`user_id`=`users`.`ID` where `meta_key`=\'wp_user_level\' and `meta_value` in (8,9,10);');
//array of associated arrays
$admins=$wpdb->get_results('select `user_email` from `' . $wpdb->prefix . 'users` as `users` inner join `' . $wpdb->prefix . 'usermeta` as `usermeta` on `usermeta`.`user_id`=`users`.`ID` where `meta_key`=\'wp_user_level\' and `meta_value` in (8,9,10);', ARRAY_A);

答案 1 :(得分:0)

  <?php $user_info = get_userdata(1);
      echo 'Username: ' . $user_info->user_login . "\n";
      echo 'User roles: ' . implode(', ', $user_info->roles) . "\n";
      echo 'User ID: ' . $user_info->ID . "\n";
  ?>
      You can pass the User id herer.....

答案 2 :(得分:0)

要做的第一件事是创建功能。为此,请将以下代码粘贴到functions.php文件中:

function getUsersByRole($role) {
      $wp_user_search = new WP_User_Search($usersearch, $userspage, $role);
      return $wp_user_search->get_results();
}

完成后,您可以这样调用函数:

$editors = getUsersByRole('Administrator');
foreach($editors as $editor){
     //$editor now holds the user ID of an editor
}