Make WordPress Core


Ignore:
Timestamp:
07/09/2015 04:15:30 PM (11 years ago)
Author:
jeremyfelt
Message:

Do not allow deletion of a super admin user through wpmu_delete_user().

In step with the UI provided by wp-admin/network/users.php, super admin privileges must be removed before a user can be deleted through the API.

Props @johnjamesjacoby, @jeremyfelt.
Fixes #32935.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/ms.php

    r33081 r33143  
    191191    if ( !$user->exists() )
    192192        return false;
     193
     194    // Global super-administrators are protected, and cannot be deleted.
     195    $_super_admins = get_super_admins();
     196    if ( in_array( $user->user_login, $_super_admins, true ) ) {
     197        return false;
     198    }
     199
    193200    /**
    194201     * Fires before a user is deleted from the network.
Note: See TracChangeset for help on using the changeset viewer.