Make WordPress Core

Ticket #59025: 59025.diff

File 59025.diff, 1.3 KB (added by ivanzhuck, 3 years ago)
  • src/wp-admin/includes/class-wp-privacy-requests-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-requests-table.php b/src/wp-admin/includes/class-wp-privacy-requests-table.php
    index cbc8c0189261..275d761c8578 100644
    a b public function process_bulk_action() {  
    228228                        return;
    229229                }
    230230
    231                 $count    = 0;
    232                 $failures = 0;
     231                $count        = 0;
     232                $failures     = 0;
     233                $already_done = 0;
    233234
    234235                check_admin_referer( 'bulk-privacy_requests' );
    235236
    public function process_bulk_action() {  
    308309
    309310                        case 'delete':
    310311                                foreach ( $request_ids as $request_id ) {
    311                                         if ( wp_delete_post( $request_id, true ) ) {
     312                                        $deleted = wp_delete_post( $request_id, true );
     313
     314                                        if ( $deleted ) {
    312315                                                $count++;
     316                                        } elseif ( null === $deleted ) {
     317                                                $already_done++;
    313318                                        } else {
    314319                                                $failures++;
    315320                                        }
    316321                                }
    317322
     323                                if ( $already_done ) {
     324                                        add_settings_error(
     325                                                'bulk_action',
     326                                                'bulk_action',
     327                                                sprintf(
     328                                                /* translators: %d: Number of requests. */
     329                                                        _n(
     330                                                                '%d request already deleted.',
     331                                                                '%d requests already deleted.',
     332                                                                $already_done
     333                                                        ),
     334                                                        $already_done
     335                                                ),
     336                                                'warning'
     337                                        );
     338                                }
     339
    318340                                if ( $failures ) {
    319341                                        add_settings_error(
    320342                                                'bulk_action',