WordPress.org

Make WordPress Core

Ticket #23792: 23792-bulk-edit.diff

File 23792-bulk-edit.diff, 919 bytes (added by pdclark, 2 years ago)

Check for locked posts in batch edit, edit.php

  • wp-admin/edit.php

    diff --git wp-admin/edit.php wp-admin/edit.php
    index 8af5bbc..c974b1d 100644
    if ( $doaction ) { 
    7676        switch ( $doaction ) { 
    7777                case 'trash': 
    7878                        $trashed = 0; 
     79                        $locked = 0; 
    7980                        foreach( (array) $post_ids as $post_id ) { 
    8081                                if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) 
    8182                                        wp_die( __('You are not allowed to move this item to the Trash.') ); 
    8283 
     84                                if ( wp_check_post_lock( $post_id ) ) { 
     85                                        $locked++; 
     86                                        continue; 
     87                                } 
     88 
    8389                                if ( !wp_trash_post($post_id) ) 
    8490                                        wp_die( __('Error in moving to Trash.') ); 
    8591 
    8692                                $trashed++; 
    8793                        } 
    88                         $sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids) ), $sendback ); 
     94                        $sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids), 'locked' => $locked ), $sendback ); 
    8995                        break; 
    9096                case 'untrash': 
    9197                        $untrashed = 0;