WordPress.org

Make WordPress Core

Ticket #44835: 44835.diff

File 44835.diff, 1.8 KB (added by jojotjebaby, 2 years ago)

Added the hidden field next to the other fields. Now the original_post_status is available in the POST data

  • src/js/_enqueues/admin/inline-edit-post.js

    diff --git a/src/js/_enqueues/admin/inline-edit-post.js b/src/js/_enqueues/admin/inline-edit-post.js
    index cdca55dd89..a32ae68160 100644
    a b window.wp = window.wp || {}; 
    413413                $.post( ajaxurl, params,
    414414                        function(r) {
    415415                                var $errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ),
    416                                         $error = $errorNotice.find( '.error' );
     416                                        $error = $errorNotice.find( '.error' ),
     417                                        oldPostStatus = $('#edit-'+id + ' :input[name="_status"]').val();
    417418
    418419                                $( 'table.widefat .spinner' ).removeClass( 'is-active' );
    419420                                $( '.ac_results' ).hide();
    420421
    421422                                if (r) {
     423                                        // Change the value of the original post type on success to the value _status.
     424                                        $('.inline-edit-save input[name="original_post_status"]').val(oldPostStatus);
     425
    422426                                        if ( -1 !== r.indexOf( '<tr' ) ) {
    423427                                                $(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove();
    424428                                                $('#edit-'+id).before(r).remove();
  • src/wp-admin/includes/class-wp-posts-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php
    index ced70bad84..b5abbe7b2c 100644
    a b if ( ! $bulk && $can_publish ) : 
    18141814                        }
    18151815                        ?>
    18161816                        <input type="hidden" name="post_view" value="<?php echo esc_attr( $m ); ?>" />
     1817                        <input type="hidden" name="original_post_status" value="<?php echo esc_attr(get_post_status( $post->ID )); ?>" />
    18171818                        <input type="hidden" name="screen" value="<?php echo esc_attr( $screen->id ); ?>" />
    18181819                        <?php if ( ! $bulk && ! post_type_supports( $screen->post_type, 'author' ) ) { ?>
    18191820                                <input type="hidden" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" />