grant_super_admin( int $user_id ): bool

Grants Super Admin privileges.

Parameters

$user_idintrequired
ID of the user to be granted Super Admin privileges.

Return

bool True on success, false on failure. This can fail when the user is already a super admin or when the $super_admins global is defined.

More Information

Grants super admin privileges:

grant_super_admin( $user_id );

Source

function grant_super_admin( $user_id ) {	// If global super_admins override is defined, there is nothing to do here.	if ( isset( $GLOBALS['super_admins'] ) || ! is_multisite() ) {	return false;	}	/** * Fires before the user is granted Super Admin privileges. * * @since 3.0.0 * * @param int $user_id ID of the user that is about to be granted Super Admin privileges. */	do_action( 'grant_super_admin', $user_id );	// Directly fetch site_admins instead of using get_super_admins().	$super_admins = get_site_option( 'site_admins', array( 'admin' ) );	$user = get_userdata( $user_id );	if ( $user && ! in_array( $user->user_login, $super_admins, true ) ) {	$super_admins[] = $user->user_login;	update_site_option( 'site_admins', $super_admins );	/** * Fires after the user is granted Super Admin privileges. * * @since 3.0.0 * * @param int $user_id ID of the user that was granted Super Admin privileges. */	do_action( 'granted_super_admin', $user_id );	return true;	}	return false; } 

Hooks

do_action( ‘granted_super_admin’, int $user_id )

Fires after the user is granted Super Admin privileges.

do_action( ‘grant_super_admin’, int $user_id )

Fires before the user is granted Super Admin privileges.

Changelog

VersionDescription
3.0.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.