Exclude admin from user list

时间:2017-02-08 作者:PKG

嗨,我对PHP和Wordpress相当陌生,我正在使用一个插件(Users Insight)列出我网站上的所有用户。

问题是,我不想管理员出现在该列表中。

到目前为止,我已经找到了调用list的函数,但我不确定如何编辑它以排除admin角色。

 <?php 
    public function get_users($default_fields = null){
    global $wpdb;



    $this->build_query($default_fields);
    $results =  $wpdb->get_results( $this->query );

    $total = $wpdb->get_var( \'SELECT FOUND_ROWS()\' );
    $users = $this->db_rows_to_objects($results);



    $all_users = count_users();
    return array(\'users\'=>$users, \'total\'=> $total, \'alltotal\'=>$all_users[\'total_users\']);

}

1 个回复
SO网友:contemplator

你可以使用user_can( $user_id, \'manage_options\' ) 要测量用户阵列中的IDunset($users->[$x]) 相应的行。

我个人会使用

$users = array();    
foreach ($results as $user)
  if (!user_can( $user->ID, \'manage_options\' )) 
    $users[] = $user;
但那只是我。