WordPress.org

Make WordPress Core

Ticket #23792: 23792-bulk-edit.diff

File 23792-bulk-edit.diff, 919 bytes (added by pdclark, 5 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;