核心在哪里
这些零件
here 和
here, 负责用元数据覆盖图像标题:
// ... cut ...
// Use image exif/iptc data for title and caption defaults if possible.
} elseif (
0 === strpos( $type, \'image/\' )
&& $image_meta = @wp_read_image_metadata( $file )
) {
if (
trim( $image_meta[\'title\'] )
&& ! is_numeric( sanitize_title( $image_meta[\'title\'] ) )
) {
$title = $image_meta[\'title\'];
}
if ( trim( $image_meta[\'caption\'] ) ) {
$excerpt = $image_meta[\'caption\'];
}
}
// ... cut ...
可能的解决方法:可以通过覆盖
jpeg
和
tiff
图像(PHP 5.4以上版本):
/**
* Override the meta title for jpeg/tiff images
*
* @link http://wordpress.stackexchange.com/a/192779/26350
*/
add_filter( \'wp_read_image_metadata\', function( $meta, $file, $sourceImageType )
{
$image_types = [ IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM ];
if( ! empty( $meta[\'title\'] ) && in_array( $sourceImageType, $image_types ) )
$meta[\'title\'] = \'\'; // <-- Edit this to your needs!
return $meta;
}, 10, 3 );