Ticket #11417: 11417.2.patch
| File 11417.2.patch, 3.7 KB (added by , 16 years ago) |
|---|
-
wp-admin/includes/image.php
254 254 getimagesize($file, $info); 255 255 if ( !empty($info['APP13']) ) { 256 256 $iptc = iptcparse($info['APP13']); 257 257 258 if ( !empty($iptc['2#110'][0]) ) // credit 258 259 $meta['credit'] = utf8_encode(trim($iptc['2#110'][0])); 259 elseif ( !empty($iptc['2#080'][0]) ) // byline260 elseif ( !empty($iptc['2#080'][0]) ) // creator / legacy byline 260 261 $meta['credit'] = utf8_encode(trim($iptc['2#080'][0])); 262 261 263 if ( !empty($iptc['2#055'][0]) and !empty($iptc['2#060'][0]) ) // created date and time 262 264 $meta['created_timestamp'] = strtotime($iptc['2#055'][0] . ' ' . $iptc['2#060'][0]); 263 if ( !empty($iptc['2#120'][0]) ) // caption 265 266 if ( !empty($iptc['2#120'][0]) ) // description / legacy caption 264 267 $meta['caption'] = utf8_encode(trim($iptc['2#120'][0])); 268 265 269 if ( !empty($iptc['2#116'][0]) ) // copyright 266 270 $meta['copyright'] = utf8_encode(trim($iptc['2#116'][0])); 267 if ( !empty($iptc['2#005'][0]) ) // title 271 272 if ( !empty($iptc['2#105'][0]) ) // headline, "A brief synopsis of the caption." 273 $meta['title'] = utf8_encode(trim($iptc['2#105'][0])); 274 elseif ( !empty($iptc['2#005'][0]) ) // title, "Many use the Title field to store the filename of the image, though the field may be used in many ways." 268 275 $meta['title'] = utf8_encode(trim($iptc['2#005'][0])); 269 276 } 270 277 } … … 272 279 // fetch additional info from exif if available 273 280 if ( is_callable('exif_read_data') && in_array($sourceImageType, apply_filters('wp_read_image_metadata_types', array(IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM)) ) ) { 274 281 $exif = @exif_read_data( $file ); 282 283 if (!empty($exif['Title'])) 284 $meta['title'] = trim( $exif['Title'] ); 285 286 if (!empty($exif['ImageDescription'])) { 287 if (empty($meta['title']) && strlen($exif['ImageDescription']) < 80) { 288 // In this situation, the title is stored in ImageDescription 289 $meta['title'] = trim($exif['ImageDescription']); 290 if (!empty($exif['COMPUTED']['UserComment'])) { 291 $meta['caption'] = trim($exif['COMPUTED']['UserComment']); 292 } 293 } else { 294 $meta['caption'] = trim($exif['ImageDescription']); 295 } 296 } elseif (!empty($exif['Comments'])) { 297 $meta['caption'] = trim( $exif['Comments'] ); 298 } 299 300 if (!empty($exif['Artist'])) 301 $meta['credit'] = trim( $exif['Artist'] ); 302 elseif (!empty($exif['Author'])) 303 $meta['credit'] = trim( $exif['Author'] ); 304 305 if (!empty($exif['Copyright'])) 306 $meta['copyright'] = trim( $exif['Copyright'] ); 275 307 if (!empty($exif['FNumber'])) 276 308 $meta['aperture'] = round( wp_exif_frac2dec( $exif['FNumber'] ), 2 ); 277 309 if (!empty($exif['Model'])) -
wp-admin/includes/media.php
208 208 209 209 // use image exif/iptc data for title and caption defaults if possible 210 210 if ( $image_meta = @wp_read_image_metadata($file) ) { 211 if ( trim($image_meta['title']) )211 if ( strlen(trim($image_meta['title'])) > 0 && !is_numeric(sanitize_title($image_meta['title'])) ) 212 212 $title = $image_meta['title']; 213 213 if ( trim($image_meta['caption']) ) 214 214 $content = $image_meta['caption']; … … 259 259 260 260 // use image exif/iptc data for title and caption defaults if possible 261 261 if ( $image_meta = @wp_read_image_metadata($file) ) { 262 if ( trim($image_meta['title']) )262 if ( strlen(trim($image_meta['title'])) > 0 && !is_numeric(sanitize_title($image_meta['title'])) ) 263 263 $title = $image_meta['title']; 264 264 if ( trim($image_meta['caption']) ) 265 265 $content = $image_meta['caption'];