/** * * @param \WP_User_Query $uQuery * @return multitype:number multitype:multitype:string Ambigous <false, string> */ public function formatResults(\WP_User_Query $uQuery) { $userArray = array(); foreach ($uQuery->get_results() as $user) { $userArray[] = $this->formatUserAsArray($user); } return array("page" => $this->getPage($uQuery->get("number"), $uQuery->get("offset")), "pages" => $this->getNumberOfPages($uQuery->total_users, $uQuery->get("number")), "limit" => $uQuery->get("number"), "total" => $uQuery->total_users, "users" => $userArray); }
function test_get_and_set() { $users = new WP_User_Query(); $this->assertEquals('', $users->get('fields')); $this->assertEquals('', @$users->query_vars['fields']); $users->set('fields', 'all'); $this->assertEquals('all', $users->get('fields')); $this->assertEquals('all', $users->query_vars['fields']); $users->set('fields', ''); $this->assertEquals('', $users->get('fields')); $this->assertEquals('', $users->query_vars['fields']); $this->assertNull($users->get('does-not-exist')); }
function hocwp_setup_theme_pre_get_users(WP_User_Query $query) { if (is_admin()) { if ($GLOBALS['pagenow'] == 'users.php') { $user = wp_get_current_user(); $exclude = (array) $query->get('exclude'); $exclude[] = $user->ID; $exclude = array_unique($exclude); $query->set('exclude', $exclude); } } return $query; }