Você pode tentar o seguinte para limpar o título do anexo da imagem quando inserido, mas não atualizado :
/**
* 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 );
Aqui, usamos o wp_insert_attachment_data
filtro para substituir o título do anexo, se o anexo ID
estiver vazio e o tipo MIME for de acordo com o tipo de imagemwp_match_mime_types()
. Uma 'image' === substr( $postarr['post_mime_type'], 0, 5 )
verificação simples também pode funcionar. Você pode até segmentar um determinado tipo de mímica, como image/jpeg
.