WordPress.org

Make WordPress Core

Ticket #11808: is_super_admin-get_userid.diff

File is_super_admin-get_userid.diff, 714 bytes (added by filosofo, 4 years ago)
  • wp-includes/capabilities.php

     
    10851085 * @return bool True if the user is a site admin. 
    10861086 */ 
    10871087function is_super_admin( $user_id = false ) { 
    1088         global $current_user; 
     1088        if ( ! $user_id ) { 
     1089                $current_user = wp_get_current_user(); 
     1090                $user_id = ! empty($current_user) ? $current_user->id : 0; 
     1091        } 
    10891092 
    1090         if ( !$current_user && !$user_id ) 
     1093        if ( ! $user_id ) 
    10911094                return false; 
    10921095 
    1093         if ( !$user_id ) 
    1094                 $user_id = $current_user->id; 
    1095  
    1096         if ( !$user_id ) 
    1097                 return false; 
    1098  
    10991096        $user = new WP_User($user_id); 
    11001097 
    11011098        if ( is_multisite() ) {