Make WordPress Core


Ignore:
Timestamp:
04/23/2010 08:34:03 PM (15 years ago)
Author:
ryan
Message:

Introduce get_super_admins(). Allow hard-coding a global super_admins array and bypassing site options. fixes #12815

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/capabilities.php

    r14189 r14206  
    11721172
    11731173/**
     1174 * Retrieve a list of super admins.
     1175 *
     1176 * @since 3.0.0
     1177 *
     1178 * @uses $super_admins Super admins global variable, if set.
     1179 *
     1180 * @return array List of super admin logins
     1181 */
     1182function get_super_admins() {
     1183    global $super_admins;
     1184
     1185    if ( isset($super_admins) )
     1186        return $super_admins;
     1187    else
     1188        return get_site_option( 'site_admins', array('admin') );
     1189}
     1190
     1191/**
    11741192 * Determine if user is a site admin.
    11751193 *
     
    11911209
    11921210    if ( is_multisite() ) {
    1193         $site_admins = get_site_option( 'site_admins', array('admin') );
    1194         if ( is_array( $site_admins ) && in_array( $user->user_login, $site_admins ) )
     1211        $super_admins = get_super_admins();
     1212        if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins ) )
    11951213            return true;
    11961214    } else {
Note: See TracChangeset for help on using the changeset viewer.