ในบทความก่อนหน้านี้เราได้แสดงวิธีตั้งค่าความกว้างสูงสุด oEmbed ใน WordPress 3.5 โดยใช้ $ content_width นั่นคือทางออกที่ดีอย่างสมบูรณ์แบบสำหรับการเปลี่ยนความกว้างและความสูงของ oEmbed แต่เป็นการเปลี่ยนแปลงที่เกิดขึ้นทั่วโลก ในโครงการล่าสุดเราต้องการให้มีขนาด oEmbed ที่ต่างกันสำหรับหน้าแรกและหน้าโพสต์เดียว ในบทความนี้เราจะแสดงวิธีการเปลี่ยนแปลงความกว้างและความสูงของ oEmbed ใน WordPress โดยใช้ข้อความเงื่อนไขโดยอัตโนมัติ
สิ่งที่คุณต้องทำคือเพิ่มฟังก์ชันต่อไปนี้ในไฟล์ functions.php ของธีมหรือในปลั๊กอินเฉพาะไซต์
/ / Custom oEmbed ขนาดฟังก์ชัน wpb_oembed_defaults ($ embed_size) {if (is_front_page ()) {$ embed_size ['width'] = 940; $ embed_size ['height'] = 600; } else {$ embed_size ['width'] = 600; $ embed_size ['height'] = 338; } return $ embed_size; } add_filter ('embed_defaults', 'wpb_oembed_defaults');
คุณสามารถใช้แท็กเงื่อนไขใดก็ได้ที่มีอยู่ของ WordPress คุณยังสามารถมีความกว้าง oEmbed จะกำหนดเองสำหรับแต่ละหน้าถ้าจำเป็นต้องใช้เขตข้อมูลที่กำหนดเอง หวังว่าคุณจะพบบทความนี้มีประโยชน์ในโครงการต่อไปของคุณ