โปรดทราบว่า$content_width
ทั่วโลกไม่เพียง แต่ใช้สำหรับรูปภาพ แต่ยังรวมถึงวัตถุที่ฝังเช่นวิดีโอ ดังนั้นการแก้ปัญหาใด ๆ จะไม่เพียง แต่เป็นกรณีของการลดการใช้ / การสนับสนุนของ$content_width
ตัวเอง
โดยทั่วไปชุดรูปแบบจะ จำกัด รูปภาพในพื้นที่เนื้อหาในสองสามวิธี:
- ขนาดภาพใหญ่: การกำหนด
$content_width
สิ่งที่เหมาะสมสำหรับการออกแบบธีม
- ขนาดภาพต้นฉบับ / เต็ม : การกำหนดกฎ CSS
#content img { max-width: XXX; height: auto; }
เพื่อให้แน่ใจว่าภาพขนาดเต็มที่ถูกแทรกไม่ทำให้เค้าโครงเสียหาย
- ขนาดรูปภาพขนาดย่อ : การโทร
set_post_thumbnail_size()
เพื่อกำหนดขนาดเริ่มต้นของรูปภาพthumbnail
ขนาดเล็ก (หมายเหตุ: ฉันไม่แนะนำให้ใช้วิธีนี้เป็นการส่วนตัวกำหนดขนาดรูปภาพที่กำหนดเองที่เฉพาะเจาะจงกับตำแหน่งที่กำหนดสำหรับรูปภาพที่แนะนำแล้วเรียกขนาดที่กำหนดเองนั้นในตำแหน่งเทมเพลตเฉพาะผ่านthe_post_thumbnail( $size )
)
ตามที่คุณค้นพบเนื่องจากวิธีการที่ WordPress เลือกขนาดภาพระดับกลางเพื่อใช้สำหรับการร้องขอภาพใด ๆ คำขอนั้นอาจส่งผลให้ภาพที่ปรับขนาดเบราว์เซอร์
ค่ากำหนดธีมสำหรับรูปภาพขนาดใหญ่
ทางเลือกหนึ่งที่จะredefine การตั้งค่าสำหรับขนาดภาพขนาดใหญ่ (ดำเนินการด้วยความระมัดระวังนี่เป็นสิ่งที่ดีสำหรับไซต์ของคุณ แต่ธีมที่เผยแพร่แบบสาธารณะที่ยุ่งกับการตั้งค่าผู้ใช้คือ ... พื้นที่สีเทาที่ดีที่สุด)
การตั้งค่ามิติภาพขนาดใหญ่ถูกจัดเก็บเป็น:
$large_image_width = get_option( 'large_size_w' );
$large_image_height = get_option( 'large_size_h' );
ดังนั้นคุณสามารถตั้งค่าเหล่านั้นตามค่าของคุณ$content_width
:
global $content_width;
update_option( 'large_size_w', $content_width );
update_option( 'large_size_h', $content_width );
(แน่นอนว่าคุณต้องการทำให้เกิดความผิดพลาด / การตรวจสอบข้อผิดพลาดตามความเหมาะสม)
ลบตัวเลือกเพื่อแทรกภาพขนาดเต็ม
หากคุณต้องการป้องกันไม่ให้ผู้ใช้แทรกภาพขนาดเต็ม (อีกครั้ง: ดำเนินการด้วยความระมัดระวังนี่อาจเป็นอาณาเขตของปลั๊กอิน) คุณสามารถกรอง'image_size_names_choose'
:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
unset( $possible_sizes['full'] );
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );
อีกครั้ง: คุณอาจต้องการเพิ่มร้านกาแฟที่ผิดพลาดที่นี่เนื่องจากตัวกรองนี้ใช้มากกว่าหนึ่งแห่ง
กำหนดขนาดภาพที่กำหนดเองสำหรับภาพเต็มความกว้างโพสต์
เกี่ยวข้องกับตัวเลือกก่อนหน้านี้คุณสามารถกำหนด'full-post-width'
ขนาดภาพ:
global $content_width;
add_image_size( 'full-post-width', $content_width, $content_width, false );
จากนั้นเพิ่มลงในรายการตัวเลือกที่มี:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
// Unset full image size
unset( $possible_sizes['full'] );
// Add full-post-width image size
$possible_sizes['full-post-width'] = 'Full Post Width';
// Return array
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );