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