Pertanyaan ini adalah cabang dari diskusi ini tentang menghapus atribut dimensi dari gambar. Kode solusi yang disediakan pada utas itu berfungsi sangat baik kecuali bahwa ia memiliki efek samping yang disayangkan bahwa setiap [caption]
kode pendek dilepaskan dari gambar.
Setelah beberapa jam menggali kode inti, saya menemukan penyebabnya. Plugin TinyMCE wpeditimage yang bertanggung jawab untuk menambahkan [caption]
pemeriksaan kode pendek untuk atribut lebar dalam kode pendek dan img
tag. Jika tidak menemukan mereka, cukup hapus keterangannya. Karena ini dilakukan 'on the fly' dengan javascript di editor TinyMCE, saya tidak bisa memikirkan jenis filter WordPress apa pun yang akan mengatasi masalah ini. Saya akan sangat senang terbukti salah. :)
Sebagai catatan terakhir, solusi sementara saya adalah menggunakan jQuery berikut untuk menghapus semua sisi klien tag yang menyinggung. Ini, bersama dengan filter aktif img_caption_shortcode
untuk mencegah gaya lebar digunakan di sana, tampaknya melakukan pekerjaan itu. Itu tidak cantik, tapi ini bantuan band untuk saat ini. Adakah yang punya ide yang lebih baik?
// 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');