Make WordPress Core

Ticket #40406: 40406.diff

File 40406.diff, 856 bytes (added by flixos90, 6 years ago)
  • src/wp-admin/includes/schema.php

     
    951951
    952952        if ( !is_multisite() ) {
    953953                $site_admins = array( $site_user->user_login );
    954                 $users = get_users( array( 'fields' => array( 'ID', 'user_login' ) ) );
     954                $users = get_users( array(
     955                        'fields' => array( 'ID', 'user_login' ),
     956                        'role'   => 'administrator',
     957                ) );
    955958                if ( $users ) {
    956959                        foreach ( $users as $user ) {
    957                                 if ( is_super_admin( $user->ID ) && !in_array( $user->user_login, $site_admins ) )
    958                                         $site_admins[] = $user->user_login;
     960                                $site_admins[] = $user->user_login;
    959961                        }
     962
     963                        $site_admins = array_unique( $site_admins );
    960964                }
    961965        } else {
    962966                $site_admins = get_site_option( 'site_admins' );