function test_exclude() { $users = new WP_User_Query(); $users->set('fields', ''); $users->set('exclude', $this->user_id); $users->prepare_query(); $users->query(); $ids = $users->get_results(); $this->assertNotContains($this->user_id, $ids); }
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; }