คำถามนี้เป็น offshoot จากการสนทนานี้ในการลบคุณลักษณะมิติจากภาพ โค้ดโซลูชันที่ให้ไว้ในเธรดนั้นทำงานได้ดีมากยกเว้นว่าจะมีผลข้างเคียงที่โชคร้ายที่รหัส[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');