WordPress.org

Make WordPress Core

Ticket #14842: 14842.diff

File 14842.diff, 832 bytes (added by mdawaffe, 9 years ago)
  • wp-includes/capabilities.php

     
    12131213 * @return bool True if the user is a site admin.
    12141214 */
    12151215function is_super_admin( $user_id = false ) {
    1216         if ( ! $user_id ) {
    1217                 $current_user = wp_get_current_user();
    1218                 $user_id = ! empty($current_user) ? $current_user->id : 0;
    1219         }
     1216        global $site_admins;
    12201217
    1221         if ( ! $user_id )
     1218        if ( $user_id )
     1219                $user = new WP_User( $user_id );
     1220        else
     1221                $user = wp_get_current_user();
     1222
     1223        if ( empty( $user->id ) )
    12221224                return false;
    12231225
    1224         $user = new WP_User($user_id);
    1225 
    12261226        if ( is_multisite() ) {
    12271227                $super_admins = get_super_admins();
    12281228                if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins ) )