WordPress.org

Make WordPress Core

Ticket #18083: 18083.2.diff

File 18083.2.diff, 2.2 KB (added by nacin, 3 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

     
    997997 
    998998        <?php if ( post_type_supports( $screen->post_type, 'post-formats' ) && current_theme_supports( 'post-formats' ) ) :  
    999999                $post_formats = get_theme_support( 'post-formats' ); 
    1000                 if ( is_array( $post_formats[0] ) ) : ?> 
     1000                $all_post_formats = get_post_format_strings(); 
     1001                if ( isset( $post_formats[0] ) && is_array( $post_formats[0] ) ) : ?> 
    10011002                        <div class="inline-edit-group"> 
    10021003                                <label class="alignleft" for="post_format"> 
    10031004                                <span class="title"><?php _e( 'Post Format' ); ?></span> 
    1004                                 <select name="post_format" id="post_format"> 
     1005                                <select name="post_format"> 
    10051006                                <?php if ( $bulk ) : ?> 
    10061007                                        <option value="-1"><?php _e( '&mdash; No Change &mdash;' ); ?></option> 
    10071008                                <?php endif; ?> 
    10081009                                        <option value="0"><?php _ex( 'Standard', 'Post format' ); ?></option> 
    1009                                 <?php foreach ( $post_formats[0] as $format ): ?> 
    1010                                         <option value="<?php echo esc_attr( $format ); ?>"><?php echo esc_html( get_post_format_string( $format ) ); ?></option> 
    1011                                 <?php endforeach; ?> 
     1010                                <?php foreach ( $all_post_formats as $slug => $format ) : 
     1011                                        if ( $slug != 'standard' ) : ?> 
     1012                                        <option value="<?php echo esc_attr( $slug ); ?>"<?php if ( ! in_array( $slug, $post_formats[0] ) ) echo ' class="unsupported"'; ?>><?php echo esc_html( $format ); ?></option> 
     1013                                        <?php endif; 
     1014                                endforeach; ?> 
    10121015                                </select></label> 
    10131016                        </div> 
    10141017                <?php endif; ?> 
  • wp-admin/js/inline-edit-post.dev.js

     
    151151                        $('label.inline-edit-author', editRow).hide(); 
    152152                } 
    153153 
     154                var cur_format = $('.post_format', rowData).text(); 
     155                $('option.unsupported', editRow).each(function() { 
     156                        var $this = $(this); 
     157                        if ( $this.val() != cur_format ) 
     158                                $this.remove(); 
     159                }); 
     160 
    154161                for ( var f = 0; f < fields.length; f++ ) { 
    155162                        $(':input[name="' + fields[f] + '"]', editRow).val( $('.'+fields[f], rowData).text() ); 
    156163                }