WordPress.org

Make WordPress Core

Ticket #22768: 22768.2.diff

File 22768.2.diff, 3.0 KB (added by ericlewis, 7 years ago)
  • src/wp-admin/includes/image.php

    diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php
    index f1e72fe..894b5fd 100644
    a b function wp_exif_date2ts($str) { 
    251251function wp_read_image_metadata( $file ) {
    252252        if ( ! file_exists( $file ) )
    253253                return false;
    254 
    255254        list( , , $sourceImageType ) = getimagesize( $file );
    256255
    257256        // exif contains a bunch of data we'll probably never need formatted in ways
    function wp_read_image_metadata( $file ) { 
    278277
    279278                if ( ! empty( $info['APP13'] ) ) {
    280279                        $iptc = iptcparse( $info['APP13'] );
    281 
    282280                        // headline, "A brief synopsis of the caption."
    283281                        if ( ! empty( $iptc['2#105'][0] ) )
    284282                                $meta['title'] = trim( $iptc['2#105'][0] );
    function wp_read_image_metadata( $file ) { 
    288286
    289287                        if ( ! empty( $iptc['2#120'][0] ) ) { // description / legacy caption
    290288                                $caption = trim( $iptc['2#120'][0] );
    291                                 if ( empty( $meta['title'] ) ) {
     289                                if ( empty( $meta['title'] ) && strlen( $caption ) < 80 ) {
    292290                                        // Assume the title is stored in 2:120 if it's short.
    293                                         if ( strlen( $caption ) < 80 )
    294                                                 $meta['title'] = $caption;
    295                                         else
    296                                                 $meta['caption'] = $caption;
    297                                 } elseif ( $caption != $meta['title'] ) {
    298                                         $meta['caption'] = $caption;
     291                                        $meta['title'] = $caption;
    299292                                }
     293                                $meta['caption'] = $caption;
    300294                        }
    301295
    302296                        if ( ! empty( $iptc['2#110'][0] ) ) // credit
    function wp_read_image_metadata( $file ) { 
    311305                                $meta['copyright'] = trim( $iptc['2#116'][0] );
    312306                 }
    313307        }
    314 
    315308        /**
    316309         * Filter the image types to check for exif data.
    317310         *
  • src/wp-admin/includes/media.php

    diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php
    index e5ccf1e..a20edda 100644
    a b function media_handle_upload($file_id, $post_id, $post_data = array(), $override 
    264264        $file = $file['file'];
    265265        $title = $name;
    266266        $content = '';
     267        $excerpt = '';
    267268
    268269        if ( preg_match( '#^audio#', $type ) ) {
    269270                $meta = wp_read_audio_metadata( $file );
    function media_handle_upload($file_id, $post_id, $post_data = array(), $override 
    271272                if ( ! empty( $meta['title'] ) )
    272273                        $title = $meta['title'];
    273274
    274                 $content = '';
    275 
    276275                if ( ! empty( $title ) ) {
    277276
    278277                        if ( ! empty( $meta['album'] ) && ! empty( $meta['artist'] ) ) {
    function media_handle_upload($file_id, $post_id, $post_data = array(), $override 
    322321                if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) )
    323322                        $title = $image_meta['title'];
    324323                if ( trim( $image_meta['caption'] ) )
    325                         $content = $image_meta['caption'];
     324                        $excerpt = $image_meta['caption'];
    326325        }
    327326
    328327        // Construct the attachment array
    function media_handle_upload($file_id, $post_id, $post_data = array(), $override 
    332331                'post_parent' => $post_id,
    333332                'post_title' => $title,
    334333                'post_content' => $content,
     334                'post_excerpt' => $excerpt,
    335335        ), $post_data );
    336336
    337337        // This should never be set as it would then overwrite an existing attachment.