Esta pregunta es una consecuencia de esta discusión sobre la eliminación de atributos de dimensión de las imágenes. El código de solución proporcionado en ese hilo funciona muy bien, excepto que tiene el desafortunado efecto secundario de que los [caption]
códigos cortos se eliminan de la imagen.
Después de varias horas de profundizar en el código central, encontré la causa de esto. El plugin wpeditimage TinyMCE que se encarga de agregar las [caption]
comprobaciones de shortcode para los atributos de ancho en el shortcode y la img
etiqueta. Si no los encuentra, simplemente elimine el subtítulo. Dado que esto se hace 'sobre la marcha' con javascript en el editor TinyMCE, no puedo pensar en ningún tipo de filtro de WordPress que aborde este problema. Sin embargo, estaría muy feliz de que me demuestren que estoy equivocado. :)
Como nota final, mi solución temporal ha sido utilizar el siguiente jQuery para eliminar todas las etiquetas ofensivas del lado del cliente. Esto, junto con un filtro activado img_caption_shortcode
para evitar que se use un estilo de ancho allí, parece hacer el trabajo. No es bonito, pero es una tirita por ahora. Alguien tiene una mejor idea?
// 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');