WordPress.org

Make WordPress Core

Ticket #27460: 27460.diff

File 27460.diff, 4.2 KB (added by wonderboymusic, 7 years ago)
  • src/wp-admin/edit-form-advanced.php

     
    2424$user_ID = isset($user_ID) ? (int) $user_ID : 0;
    2525$action = isset($action) ? $action : '';
    2626
    27 $media_type = false;
    28 if ( 'attachment' === $post_type && $post_ID ) {
    29         $post = get_post( $post_ID );
    30         $media_type = post_supports_thumbnails( $post );
    31 }
     27$media_support = theme_supports_thumbnails( $post ) || post_supports_thumbnails( $post );
    3228
    33 if ( post_type_supports( $post_type, 'editor' ) || post_type_supports( $post_type, 'thumbnail' ) || $media_type ) {
     29if ( post_type_supports( $post_type, 'editor' ) || post_type_supports( $post_type, 'thumbnail' ) || $media_support ) {
    3430        add_thickbox();
    3531        wp_enqueue_media( array( 'post' => $post_ID ) );
    3632}
     
    169165if ( post_type_supports($post_type, 'page-attributes') )
    170166        add_meta_box('pageparentdiv', 'page' == $post_type ? __('Page Attributes') : __('Attributes'), 'page_attributes_meta_box', null, 'side', 'core');
    171167
    172 $audio_post_support = $video_post_support = false;
    173 $theme_support = current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' );
    174 if ( 'attachment' === $post_type && ! empty( $post->post_mime_type ) ) {
    175         $audio_post_support = 0 === strpos( $post->post_mime_type, 'audio/' ) && current_theme_supports( 'post-thumbnails', 'attachment:audio' ) && post_type_supports( 'attachment:audio', 'thumbnail' );
    176         $video_post_support = 0 === strpos( $post->post_mime_type, 'video/' ) && current_theme_supports( 'post-thumbnails', 'attachment:video' ) && post_type_supports( 'attachment:video', 'thumbnail' );
    177 }
    178 
    179 if ( $theme_support || $audio_post_support || $video_post_support )
     168if ( current_theme_supports( 'post-thumbnails', $post_type ) || post_supports_thumbnails( $post ) )
    180169        add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', null, 'side', 'low');
    181170
    182171if ( post_type_supports($post_type, 'excerpt') )
  • src/wp-admin/includes/image.php

     
    127127
    128128        } elseif ( preg_match( '#^video/#', get_post_mime_type( $attachment ) ) ) {
    129129                $metadata = wp_read_video_metadata( $file );
    130                 $support = current_theme_supports( 'post-thumbnails', 'attachment:video' ) && post_type_supports( 'attachment:video', 'thumbnail' );
     130                $support = current_theme_supports( 'post-thumbnails', 'attachment:video' ) || post_type_supports( 'attachment:video', 'thumbnail' );
    131131        } elseif ( preg_match( '#^audio/#', get_post_mime_type( $attachment ) ) ) {
    132132                $metadata = wp_read_audio_metadata( $file );
    133                 $support = current_theme_supports( 'post-thumbnails', 'attachment:audio' ) && post_type_supports( 'attachment:audio', 'thumbnail' );
     133                $support = current_theme_supports( 'post-thumbnails', 'attachment:audio' ) || post_type_supports( 'attachment:audio', 'thumbnail' );
    134134        }
    135135
    136136        if ( $support && ! empty( $metadata['image']['data'] ) ) {
  • src/wp-includes/media.php

     
    24452445                        'nonce' => wp_create_nonce( 'update-post_' . $post->ID ),
    24462446                );
    24472447
    2448                 if ( theme_supports_thumbnails( $post ) && post_supports_thumbnails( $post ) ) {
     2448                if ( theme_supports_thumbnails( $post ) || post_supports_thumbnails( $post ) ) {
    24492449                        $featured_image_id = get_post_meta( $post->ID, '_thumbnail_id', true );
    24502450                        $settings['post']['featuredImageId'] = $featured_image_id ? $featured_image_id : -1;
    24512451                }
  • src/wp-includes/post.php

     
    7474                'delete_with_user' => true,
    7575                'supports' => array( 'title', 'author', 'comments' ),
    7676        ) );
     77        add_post_type_support( 'attachment:audio', 'thumbnail' );
     78        add_post_type_support( 'attachment:video', 'thumbnail' );
    7779
    7880        register_post_type( 'revision', array(
    7981                'labels' => array(