Questa domanda è una derivazione da questa discussione sulla rimozione degli attributi di dimensione dalle immagini. Il codice della soluzione fornito su quel thread funziona molto bene, tranne per il fatto che ha lo sfortunato effetto collaterale che qualsiasi codice di accesso [caption]
rapido sia sottoposto a striping dall'immagine.
Dopo diverse ore di ricerca del codice principale, ho trovato la causa di ciò. Il plug-in TinyMCE di wpeditimage che è responsabile dell'aggiunta dei [caption]
shortcode controlla gli attributi di larghezza nel shortcode e nel img
tag. Se non li trova, rimuove semplicemente la didascalia. Da allora, questo viene fatto "al volo" con JavaScript nell'editor TinyMCE, non riesco a pensare a nessun tipo di filtro WordPress che risolva questo problema. Sarei molto felice di essere smentito comunque. :)
Come nota finale, la mia soluzione temporanea è stata quella di utilizzare il seguente jQuery per eliminare tutti i tag offensivi lato client. Questo, insieme a un filtro attivo img_caption_shortcode
per impedire che uno stile di larghezza venga utilizzato lì, sembra fare il lavoro. Non è carino, ma è un cerotto per ora. Qualcuno ha un'idea migliore?
// 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');