当图像附件插入但未更新时,可以尝试以下操作来清除其标题:
/**
* Empty the image attachment\'s title only when inserted not updated
*/
add_filter( \'wp_insert_attachment_data\', function( $data, $postarr )
{
if(
empty( $postarr[\'ID\'] )
&& isset( $postarr[\'post_mime_type\'] )
&& wp_match_mime_types( \'image\', $postarr[\'post_mime_type\'] )
)
$data[\'post_title\'] = \'\';
return $data;
}, 10, 2 );
这里我们使用
wp_insert_attachment_data
如果附件
ID
为空,mime类型是图像类型,根据
wp_match_mime_types()
. 一个简单的
\'image\' === substr( $postarr[\'post_mime_type\'], 0, 5 )
检查也可以。您甚至可以针对给定的mime类型,如
image/jpeg
.