Cette question est une ramification de cette discussion sur la suppression des attributs de dimension des images. Le code de solution fourni sur ce thread fonctionne très bien, sauf qu'il a pour effet secondaire malheureux que tous les [caption]
shortcodes sont rayés de l'image.
Après plusieurs heures de fouille dans le code principal, j'ai trouvé la cause de cela. Le plugin wpeditimage TinyMCE qui est responsable de l'ajout du [caption]
shortcode vérifie les attributs de largeur dans le shortcode et la img
balise. S'il ne les trouve pas, il suffit de supprimer la légende. Depuis, cela se fait `` à la volée '' avec javascript dans l'éditeur TinyMCE, je ne peux penser à aucun type de filtre WordPress qui résoudrait ce problème. Je serais cependant très heureux de me tromper. :)
Comme note finale, ma solution temporaire a été d'utiliser la requête jQuery suivante pour supprimer tous les tags côté client incriminés. Ceci, en conjonction avec un filtre activé img_caption_shortcode
pour empêcher l'utilisation d'un style de largeur, semble faire l'affaire. Ce n'est pas joli, mais c'est un pansement pour l'instant. Quelqu'un a une meilleure idée?
// 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');