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, 8 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() ) {