ฉันกำลังทำงานบนไซต์โดยใช้เทมเพลต css ความกว้างของเหลวซึ่งตั้งค่าความกว้างสูงสุดของรูปภาพเป็นความกว้างของคอลัมน์ที่มีพวกเขาและฉันจำเป็นต้องลบแอตทริบิวต์อินไลน์กว้างและความสูงขนาดที่ WordPress เพิ่มให้กับรูปภาพ
ฉันทำกับภาพเด่นด้วยตัวกรองนี้:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
ฉันรู้ว่าฉันสามารถใช้ตัวกรองเดียวกันกับthe_contentได้ถ้าจำเป็น แต่มีวิธีที่ดีกว่าในการทำเช่นนี้?
img_caption_shortcode
ซึ่งประมวลผลรหัสย่อคำบรรยายต้องการให้ระบุความกว้างในแอตทริบิวต์รหัสคำบรรยายใต้ภาพ มิฉะนั้นจะข้ามคำอธิบายภาพทั้งหมดและเพียงคืนเนื้อหาที่ห่อไว้ภายใน[caption]
แท็กรหัสย่อ
img_caption_shortcode
หากคุณต้องการที่จะสามารถใช้รหัสย่อคำบรรยายใต้ภาพได้โดยไม่ต้องมีความกว้างที่กำหนดไว้คุณจะต้องกำหนดมาร์กอัปคำบรรยายภาพของคุณได้ในฟังก์ชั่นที่ติดยาเสพติดในตัวกรอง แต่การเขียนโค้ดสำหรับฟังก์ชั่นแบบนั้นมันเกินกว่าที่ฉันจะสามารถใส่ความคิดเห็นได้ที่นี่
img_caption_shortcode
จะเพียงพอที่จะแก้ปัญหาได้