wpseek.com
WordPress开发者和主题制作者的搜索引擎
wp_get_users_with_no_role › WordPress Function
Since4.4.0
已弃用n/a
› wp_get_users_with_no_role ( $site_id = null )
参数: |
|
返回: |
|
定义在: |
|
文档: | |
Change Log: |
|
Gets the user IDs of all users with no role on this site.
Related Functions: wp_get_session_token, wp_get_user_request, wp_get_sidebars_widgets, get_user_to_edit, get_users_of_blog
源码
function wp_get_users_with_no_role( $site_id = null ) { global $wpdb; if ( ! $site_id ) { $site_id = get_current_blog_id(); } $prefix = $wpdb->get_blog_prefix( $site_id ); if ( is_multisite() && get_current_blog_id() !== $site_id ) { switch_to_blog( $site_id ); $role_names = wp_roles()->get_names(); restore_current_blog(); } else { $role_names = wp_roles()->get_names(); } $regex = implode( '|', array_keys( $role_names ) ); $regex = preg_replace( '/[^a-zA-Z_\|-]/', '', $regex ); $users = $wpdb->get_col( $wpdb->prepare( "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '{$prefix}capabilities' AND meta_value NOT REGEXP %s", $regex ) ); return $users; }