Esta pergunta é um desdobramento desta discussão sobre a remoção de atributos de dimensão de imagens. O código da solução fornecida em que as obras de rosca muito bem, exceto que ele tem o efeito colateral que quaisquer [caption]
códigos de acesso são distribuídos a partir da imagem.
Depois de várias horas pesquisando o código principal, descobri a causa disso. O plug-in TinyMCE wpeditimage, responsável por adicionar as [caption]
verificações de código curto para atributos de largura no código curto e na img
tag. Se não os encontrar, basta remover a legenda. Como isso é feito 'on the fly' com javascript no editor TinyMCE, não consigo pensar em nenhum tipo de filtro do WordPress que resolva esse problema. Eu ficaria muito feliz em ser provado errado no entanto. :)
Como observação final, minha solução temporária foi usar o jQuery a seguir para remover todas as tags incorretas do lado do cliente. Isso, em conjunto com um filtro ativado img_caption_shortcode
para impedir que um estilo de largura seja usado lá, parece fazer o trabalho. Não é bonito, mas é um curativo por enquanto. Alguem tem uma ideia melhor?
// Strip width and height attributes from img, video, and object in the main article so we can have fluid images
var $fluid_items = $('.main-article-wrapper').find('img,video,object');
$fluid_items.removeAttr('width');
$fluid_items.removeAttr('height');