diff --git a/wp-admin/includes/class-wp-ms-users-list-table.php b/wp-admin/includes/class-wp-ms-users-list-table.php index 61e3f774a9..683885866d 100644 --- a/wp-admin/includes/class-wp-ms-users-list-table.php +++ b/wp-admin/includes/class-wp-ms-users-list-table.php @@ -74,7 +74,8 @@ class WP_MS_Users_List_Table extends WP_List_Table { function get_bulk_actions() { $actions = array(); - $actions['delete'] = __( 'Delete' ); + if ( current_user_can( 'delete_users' ) ) + $actions['delete'] = __( 'Delete' ); $actions['spam'] = _x( 'Mark as Spam', 'user' ); $actions['notspam'] = _x( 'Not Spam', 'user' ); @@ -187,7 +188,7 @@ class WP_MS_Users_List_Table extends WP_List_Table { $actions = array(); $actions['edit'] = '' . __( 'Edit' ) . ''; - if ( ! in_array( $user->user_login, $super_admins ) ) { + if ( current_user_can( 'delete_user', $user->ID) && ! in_array( $user->user_login, $super_admins ) ) { $actions['delete'] = '' . __( 'Delete' ) . ''; }