Make WordPress Core


Ignore:
Timestamp:
04/23/2010 08:34:03 PM (16 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.