Skip to content

Instantly share code, notes, and snippets.

@staylor
Created October 10, 2012 19:29
Show Gist options
  • Save staylor/3867859 to your computer and use it in GitHub Desktop.
Save staylor/3867859 to your computer and use it in GitHub Desktop.
Unfuck User Query
add_action( 'pre_user_query', 'fix_users' );
function fix_users( &$query ) {
global $wpdb;
if ( 'authors' !== $query->query_vars['who'] )
return;
$query->query_vars['fields'] = array( 'ID', 'display_name' );
$query->query_fields = 'ID, display_name';
$query->query_from = "FROM {$wpdb->users}";
$emails = '"' . join( '","', $GLOBALS['super_admins'] ) . '"';
$query->query_where = "WHERE ID < 10000 OR user_login IN ($emails)";
$query->query_orderby = 'ORDER BY display_name ASC';
$query->query_limit = '';
}
@staylor
Copy link
Author

staylor commented Oct 10, 2012

This is a specific example, alter the WHERE to your own flavor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment