WordPress.org

Make WordPress Core

Ticket #24116: 24116.4.diff

File 24116.4.diff, 1.5 KB (added by kovshenin, 12 months ago)
  • wp-admin/includes/screen.php

     
    148148 * @return string HTML for the screen icon. 
    149149 */ 
    150150function get_screen_icon( $screen = '' ) { 
    151         global $post_ID; 
    152151        if ( empty( $screen ) ) 
    153152                $screen = get_current_screen(); 
    154153        elseif ( is_string( $screen ) ) 
     
    168167                if ( $screen->post_type ) 
    169168                        $class .= ' ' . sanitize_html_class( 'icon32-posts-' . $screen->post_type ); 
    170169 
    171                 if ( $post_ID ) { 
    172                         $format = get_post_format( $post_ID ); 
    173                         if ( $format ) 
    174                                 $class .= ' wp-format-' . $format; 
     170                if ( 'post' == $screen->id ) { 
     171                        $post_format = get_post_format(); 
     172                        if ( ! $post_format && ! empty( $_REQUEST['format'] ) && in_array( $_REQUEST['format'], get_post_format_slugs() ) ) 
     173                                $post_format = $_REQUEST['format']; 
     174 
     175                        if ( $post_format ) 
     176                                $class .= ' wp-format-' . $post_format; 
    175177                } 
    176178        } 
    177179 
  • wp-admin/edit-form-advanced.php

     
    139139 
    140140        if ( ! $post_format ) { 
    141141                $post_format = 'standard'; 
    142                 if ( 'auto-draft' == $post->post_status ) 
     142 
     143                if ( ! empty( $_REQUEST['format'] ) && in_array( $_REQUEST['format'], get_post_format_slugs() ) ) 
     144                        $post_format = $_REQUEST['format']; 
     145                elseif ( 'auto-draft' == $post->post_status ) 
    143146                        $post_format_set_class = ''; 
    144147        } 
    145148