$search_columns = array
();
if ( $qv['search_columns'
] ) { $search_columns =
array_intersect( $qv['search_columns'
], array
( 'ID', 'user_login', 'user_email', 'user_url', 'user_nicename', 'display_name'
) );
} if ( !
$search_columns ) { if ( str_contains( $search, '@'
) ) { $search_columns = array
( 'user_email'
);
} elseif ( is_numeric( $search ) ) { $search_columns = array
( 'user_login', 'ID'
);
} elseif ( preg_match( '|^https?://|',
$search ) && !
( is_multisite() &&
wp_is_large_network( 'users'
) ) ) { $search_columns = array
( 'user_url'
);
} else { $search_columns = array
( 'user_login', 'user_url', 'user_email', 'user_nicename', 'display_name'
);
} } /**
* Filters the columns to search in a WP_User_Query search.
*
* The default columns depend on the search term, and include 'ID', 'user_login',
* 'user_email', 'user_url', 'user_nicename', and 'display_name'.
*
* @since 3.6.0
*
* @param string[] $search_columns Array of column names to be searched.
* @param string $search Text being searched.
* @param WP_User_Query $query The current WP_User_Query instance.
*/