wp_get_users_with_no_role

Advertisement

Summery Summery

Get the user IDs of all users with no role on this site.

Syntax Syntax

wp_get_users_with_no_role( int|null $site_id = null )

Parameters Parameters

$site_id

(Optional) The site ID to get users with no role for. Defaults to the current site.

Default value: null

Return Return

(string[]) Array of user IDs as strings.

Source Source

File: wp-includes/user.php

 *
 * @since 4.0.0
 */
function wp_destroy_all_sessions() {
	$manager = WP_Session_Tokens::get_instance( get_current_user_id() );
	$manager->destroy_all();
}

/**
 * Get the user IDs of all users with no role on this site.
 *
 * @since 4.4.0
 * @since 4.9.0 The `$site_id` parameter was added to support multisite.
 *
 * @param int|null $site_id Optional. The site ID to get users with no role for. Defaults to the current site.
 * @return string[] Array of user IDs as strings.
 */
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();
	}

Advertisement

Changelog Changelog

Changelog
Version Description
4.9.0 The $site_id parameter was added to support multisite.
4.4.0 Introduced.

Advertisement

Leave a Reply