Evite que o WordPress adicione automaticamente o título da imagem

8

Eu escrevi um plugin que define o título padrão para todos os títulos não definidos (vazios) e deixa os títulos definidos manualmente (não vazios).

O problema é quando eu carrego novas fotos (na galeria), o WordPress, por padrão, define o título para o nome do arquivo. Como posso desativá-lo e forçar o WordPress a usar uma string vazia como título de imagem padrão ?

    
por PolGraphic 15.12.2015 / 10:16

1 resposta

5

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 .

    
por birgire 15.12.2015 / 11:01