อัพเดทล่าสุดมีอะไรบ้าง https://wordpress.org/documentation/wordpress-version/version-7-1-1/
WordPress 7.1.1 คือเวอร์ชัน Maintenance and Security Release (อัปเดตย่อยเพื่อความปลอดภัยและการแก้ไขบั๊ก)
อัปเดตนี้ทำหน้าที่แก้ปัญหารายละเอียดเชิงเทคนิคหลังจากที่ปล่อยเวอร์ชันใหญ่ WordPress 7.1 “Mary Lou”
รายละเอียดหลักในอัปเดต 7.1.1 Make WordPress – WordPress.org
WordPress 7.1.1 ปรับปรุงและแก้ไขรวมทั้งหมด 36 รายการ:
- แก้ไขบั๊กในส่วน Core (แกนกลางระบบ): 17 รายการ WordPress.org
- แก้ไขบั๊กในส่วน Block Editor (Gutenberg): 19 รายการ
- แพตช์ความปลอดภัย (Security Patches): ปิดช่องโหว่ความปลอดภัยเพื่อเพิ่มความเสถียรของระบบ
หมายเหตุ: เนื่องจากเป็นการอัปเดตแบบ Maintenance & Security Release จึงไม่มีการเพิ่มฟีเจอร์ใหม่ (New Features) แต่เน้นไปที่ความเสถียรของฟีเจอร์เดิมที่เพิ่งปล่อยมาใน 7.1
💡 ทบทวนฟีเจอร์สำคัญจาก WordPress 7.1
หากเพิ่งอัปเดตมาจากเวอร์ชัน 7.0 ฟีเจอร์หลักที่ถูกเพิ่มเข้ามาในสาย 7.1 ได้แก่:
- Responsive Styling per Device: ตั้งค่าสไตล์ (Margin, Padding, Font, Color) สำหรับ Mobile / Tablet / Desktop แยกกันได้จากใน Block Editor โดยไม่ต้องเขียน CSS เพิ่ม
- Pseudo-state Styling: ปรับแต่งสไตล์ของปุ่มในสถานะ Hover, Focus, Active ได้ในตัว editor
- บล็อกใหม่ (Native Blocks):
- Tabs Block: สร้างแท็บเนื้อหาในหน้าเว็บได้ทันที Raidboxes
- Audio Playlist Block: เครื่องเล่นเพลง/เพลย์ลิสต์พร้อม
- Client-side Media Processing: ประมวลผลและปรับขนาดรูปภาพผ่าน WebAssembly บนเบราว์เซอร์ผู้ใช้ ช่วยลดภาระ CPU และปัญหา PHP Memory Limit บนเซิร์ฟเวอร์
- Notes & Editor Collaboration: เพิ่มระบบคอมเมนต์/โน้ตฝังในบล็อกข้อความ รองรับ Rich text และ Emoji reactions เพื่อให้ทีมบรรณาธิการตรวจทานงานได้สะดวกขึ้น
คำแนะนำในการอัปเดต Raidboxes
- สำรองข้อมูล (Backup): สำรองข้อมูลทั้งไฟล์และฐานข้อมูลก่อนกดอัปเดตทุกครั้ง
- เว็บไซต์ทั่วไป: สามารถกดกดอัปเดตอัตโนมัติผ่านเมนู
Dashboard > Updatesในระบบหลังบ้านได้ทันที
การแก้ไขบั๊กในส่วน Core (แกนกลางระบบ) จำนวน 17 รายการใน WordPress 7.1.1 ส่วนใหญ่เป็นการแก้ปัญหา Regression (บั๊กที่เพิ่งหลุดเข้ามาตอนอัปเดตเวอร์ชัน 7.1) โดยแบ่งออกตามหมวดหมู่อย่างเป็นระบบ ดังนี้:
1. ระบบสื่อและการจัดการไฟล์ (Media & Attachments)
- แก้ไขภาพ PNG แบบ Indexed Color ขนาดไฟล์ใหญ่เกินจริง: บั๊กใน 7.1 ที่ระบบประมวลผลรูปภาพฝั่งไคลเอนต์ (Client-side processing) บังคับแปลงไฟล์ PNG ชนิด Indexed/Palette เป็น RGBA ทำให้ภาพขนาดเล็ก (Sub-sizes/Thumbnails) มีขนาดไฟล์ใหญ่กว่าภาพต้นฉบับ ปัจจุบันแก้ไขให้คงฟอร์แมต Indexed Color ไว้ตามเดิม (#65922)
- ปรับปรุง REST API Response ของสื่อ: ปรับปรุงขั้นตอน
finalizeของระบบอัปโหลดสื่อผ่าน REST API (WP_REST_Attachments_Controller) เพื่อส่งคืนค่าข้อมูลจากแถวฐานข้อมูลปัจจุบันได้อย่างถูกต้อง สมบูรณ์ (#66056)
2. UI/UX และระบบแสดงผล Tooltip & Toolbar (Admin Bar)
- แก้ไข Race Condition ของ Tooltip: แก้ไขตัวแปร
openTimeoutในwp-tooltip.jsที่ถูกใช้วงกว้างแบบ global scope จนทำให้ Tooltip แต่ละตัวตีกันเองเวลามีการเปิด-ปิดพร้อมกัน (#65674) - แก้ข้อผิดพลาด DOMException ในเบราว์เซอร์: แก้ปัญหา JavaScript พ่น error
Element.matches: ':popover-open' is not a valid selectorในเบราว์เซอร์บางตัวขณะเรียกใช้hideTooltip(#65943) - แก้ปัญหาสตริงฟอร์แมตใน
wp_get_tooltip(): แก้ไขตัวฟังก์ชันไม่ให้จัดการ Custom Button Markup เหมือนเป็นsprintf()format string ซึ่งเคยทำให้โค้ด HTML หลุดหรือแสดงผลผิดพลาด (#65914) - การจัดวาง Site Icon บน Admin Bar:
- แก้ไขไอคอนเว็บไซต์ทับกับชื่อเว็บไซต์บน Admin Bar เมื่อเปิดผ่านแท็บเล็ตแนวตั้ง (Portrait mode) (#66064)
- ปรับพื้นหลังของ Site Icon บน Admin Bar ให้เป็นแบบใส (Transparent) ป้องกันปัญหาไอคอนทรงกลมติดพื้นหลังสีสี่เหลี่ยมเมื่อใช้ธีมหลังบ้านแบบโทนเข้ม (#65924)
- จัดตำแหน่งองค์ประกอบหน้า Login: แก้ไขไอคอน Tooltip (
?) ตรงช่อง “Remember Me” หน้าเข้าสู่ระบบให้วางตรงกับแนวบรรทัดข้อความ (#65918)
3. ระบบผู้ใช้ เครือข่าย และ Multisite
- แก้ไขบั๊กข้อมูลสูญหายบน Multisite (วิกฤต): บั๊กใน 7.1 ทำให้หน้าลบผู้ใช้ในระบบ Network Admin ไม่แสดง Dropdown ให้เลือกรวมบทความ/โอนย้ายเนื้อหาไปยังผู้ใช้คนอื่น (Reassign) หากผู้ดูแลกดลบ User เนื้อหาเดิมจะถูกลบถาวรไปโดยไม่ตั้งใจ — 7.1.1 แก้ไขให้ตัวเลือก Reassign กลับมาแสดงผลตามปกติ (#66012)
4. ระบบธีม สไตล์ และบล็อก (Themes & Block Supports)
- เพิ่ม Performance ให้
wp_render_block_states_support(): ปรับให้ระบบคืนค่าออกทันที (Bail early) หากบล็อกไม่มี attribute สไตล์ของสถานะ (State styles) ช่วยลดภาระการประมวลผล PHP ลูปในทุกๆ บล็อกบนหน้าเว็บ (#65929) - คืนค่า
blockGapใน Block Style Variations: แก้ไขปัญหาspacing.blockGapในส่วนขยายสไตล์บล็อกที่ไม่ยอมเจน CSS gap ออกมาในเวอร์ชัน 7.1 (#66044) - แก้ไขหน้า Font Library โหลด Site Editor: แก้บั๊กเมื่อผู้ใช้ทั่วไปกดเข้า URL
/wp-admin/admin-post.php?page=font-libraryแล้วระบบดึงหน้า Site Editor ขึ้นมาแสดงผลโดยไม่ได้รับอนุญาต (#66001)
5. ระบบปลั๊กอิน Hook และ Sitemap
- แก้ไข Type Error ใน
WP_HOOK::$callbacks: แก้ปัญหาตัวแปร Key ของ Array ในWP_Hookเปลี่ยนจาก String เป็น Integer (เมื่อใช้ Closure หรือ__invokeobject) ซึ่งส่งผลให้ฟังก์ชันสาย String ของ PHP ทำงานล้มเหลวและเกิด Fatal Error ใน 7.1 (#65919) - แก้ไขปัญหาแสดงผลหน้ารายชื่อปลั๊กอิน:
- แก้ไขเส้นขอบฝั่งซ้ายซ้ำซ้อน (Double border) บนหน้าจอขนาด 452px – 782px สำหรับปลั๊กอินที่อยู่ในสถานะ Paused (#65985)
- แก้ไขเค้าโครงตารางแสดงผลบนมือถือเบี้ยวขณะกดสั่งอัปเดตปลั๊กอิน (#65956)
- แก้ไข HTTP 404 Header บน Native Sitemap: แก้ไขปัญหา
/wp-sitemap.xmlส่งค่า HTTP Status 404 ออกมาเมื่อเว็บไซต์ยังไม่มีบทความที่เผยแพร่ (แม้ว่าโครงสร้าง XML จะถูกต้อง) ซึ่งทำให้ Search Engine ไม่ยอมเก็บดรรชนี (Index) sitemap ดังกล่าว (#65945)