grant_super_admin() – Grants Super Admin privileges.

You appear to be a bot. Output may be restricted

Description

Grants Super Admin privileges.

Usage

$bool = grant_super_admin( $user_id );

Parameters

$user_id
( int ) required – ID of the user to be granted Super Admin privileges.

Returns

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.

Source

File name: wordpress/wp-includes/capabilities.php
Lines:

1 to 35 of 35
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;
}
 

 View on GitHub View on Trac