WPML
สถานะ
แก้ไขแล้ว

ภาพรวมของปัญหา

อาการ
เมื่อใช้งาน WPML 4.8 ร่วมกับปลั๊กอินสร้างหน้าเว็บ (เช่น Elementor) การพยายามเปิดตัวแก้ไขการแปลอาจทำให้เกิด PHP fatal error ในลักษณะคล้ายกับ:

PHP Fatal error: Uncaught TypeError: array_merge(): Argument #1 must be of type array, null given

in .../sitepress-multilingual-cms/classes/media-translation/AddMediaDataToTranslationPackage.php:82

ปัญหานี้เกิดขึ้นเมื่อหน้าเว็บมีรูปภาพที่ไม่มีข้อมูลเมตา (กล่าวคือ ไม่มีชื่อ คำบรรยายภาพ คำอธิบาย หรือข้อความ alt)

วิธีแก้ปัญหาชั่วคราว

ก่อนเปิดตัวแก้ไขการแปล:

  • แก้ไขรูปภาพในคลังสื่อของ WordPress

  • เพิ่มข้อมูลเมตาอย่างน้อยหนึ่งรายการ (ตัวอย่างเช่น ชื่อหรือข้อความ alt)

  • บันทึกรูปภาพแล้วเปิดตัวแก้ไขการแปลอีกครั้ง

วิธีนี้จะช่วยป้องกันข้อผิดพลาดร้ายแรงและทำให้หน้าการแปลโหลดได้ตามปกติ


สถานะ

  • การแก้ไขได้ถูกรวมไว้ใน WPML 4.8.1 ซึ่งจะเผยแพร่ในเร็ว ๆ นี้

  • เมื่ออัปเดตแล้ว WPML จะไม่หยุดทำงานเมื่อพบรูปภาพที่ไม่มีข้อมูลเมตาอีกต่อไป

ปัญหาที่ทราบแล้วทั้งหมด →