Це питання є наслідком цієї дискусії щодо видалення атрибутів виміру із зображень. Код рішення, що надається на цій нитці, працює дуже добре, за винятком того, що він має нещасний побічний ефект, що будь-які [caption]
штрихові коди позбавлені зображення.
Після кількох годин копання основного коду я виявив причину цього. Wpeditimage TinyMCE плагін, який відповідає за додавання короткого коду [caption]
перевірки на атрибути ширини в шорт-коді та img
тезі. Якщо він не знайде їх, просто видаліть підпис. Оскільки це робиться "на ходу" з javascript у редакторі TinyMCE, я не можу придумати жодного типу фільтрів WordPress, який би вирішив цю проблему. Я був би дуже радий, що я виявив себе неправильним. :)
Як остаточне зауваження, моїм тимчасовим рішенням було використання наступного jQuery для позбавлення всіх клієнтських тегів, які порушують правопорушення. Це, в поєднанні з фільтром, який увімкнено img_caption_shortcode
для запобігання використанню стилю ширини там, здається, виконує цю роботу. Це не дуже, але наразі це допомога. Хтось має кращу ідею?
// 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');