Make WordPress Core

Ticket #31977: 31977.1.diff

File 31977.1.diff, 2.8 KB (added by pareshradadiya, 9 years ago)

Checkbox replaced with hidden field and also puted same thing for comment status

  • src/wp-admin/includes/class-wp-posts-list-table.php

     
    12691269                                        <input type="checkbox" name="comment_status" value="open" />
    12701270                                        <span class="checkbox-title"><?php _e( 'Allow Comments' ); ?></span>
    12711271                                </label>
    1272                         <?php endif; if ( post_type_supports( $screen->post_type, 'trackbacks' ) ) : ?>
     1272                        <?php else : ?>
     1273                <input type="hidden" name="comment_status" />
     1274            <?php endif;?>
     1275
     1276            <?php if ( post_type_supports( $screen->post_type, 'trackbacks' ) ) : ?>
    12731277                                <label class="alignleft">
    12741278                                        <input type="checkbox" name="ping_status" value="open" />
    12751279                                        <span class="checkbox-title"><?php _e( 'Allow Pings' ); ?></span>
    12761280                                </label>
     1281                        <?php else: ?>
     1282                <input type="hidden" name="ping_status" />
    12771283                        <?php endif; ?>
    12781284                        </div>
    12791285
  • src/wp-admin/js/inline-edit-post.js

     
    117117        },
    118118
    119119        edit : function(id) {
    120                 var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f, val;
     120                var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f, val, comment_status, ping_status;
    121121                t.revert();
    122122
    123123                if ( typeof(id) === 'object' ) {
     
    162162                        $(':input[name="' + fields[f] + '"]', editRow).val( val );
    163163                }
    164164
    165                 if ( $( '.comment_status', rowData ).text() === 'open' ) {
    166                         $( 'input[name="comment_status"]', editRow ).prop( 'checked', true );
    167                 }
    168                 if ( $( '.ping_status', rowData ).text() === 'open' ) {
    169                         $( 'input[name="ping_status"]', editRow ).prop( 'checked', true );
    170                 }
     165        comment_status = $( '.comment_status', rowData ).text();
     166        if( 'undefined' != typeof $( 'input[name="comment_status"][type="checkbox"]') ) {
     167            if ( comment_status === 'open' ) {
     168                $( 'input[name="comment_status"]', editRow ).prop( 'checked', true );
     169            }
     170        } else {
     171            $('input[name="comment_status"]').val( comment_status )
     172        }
     173
     174        ping_status = $( '.ping_status', rowData ).text();
     175        if( $( 'input[name="ping_status"]').is(':checkbox') ) {
     176            if ( ping_status === 'open' ) {
     177                $( 'input[name="ping_status"]', editRow ).prop( 'checked', true );
     178            }
     179        } else {
     180            $('input[name="ping_status"]').val( ping_status )
     181        }
     182
     183
     184
    171185                if ( $( '.sticky', rowData ).text() === 'sticky' ) {
    172186                        $( 'input[name="sticky"]', editRow ).prop( 'checked', true );
    173187                }