WordPress.org

Make WordPress Core

Ticket #14842: 14842.diff

File 14842.diff, 832 bytes (added by mdawaffe, 4 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 ) )