- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 4.4.10
- แก้ไขใน
- WPML 4.6.7
ภาพรวมของปัญหา
หน้าจอว่างเปล่าจะปรากฏขึ้น และหลังจากเปิดใช้งานโหมดแก้จุดบกพร่อง ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นในการกำหนดค่าบางอย่าง:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
ข้อยกเว้นประเภทนี้ถูกซ่อนจากผู้ใช้ในเวอร์ชันก่อนหน้า อย่างไรก็ตาม ในระยะยาว ข้อยกเว้นเหล่านี้อาจนำไปสู่ความเสียหายของฐานข้อมูล และเราได้ตัดสินใจที่จะไม่ซ่อนไว้อีกต่อไป ตั้งแต่ WPML 3.3.5 เป็นต้นไป ข้อยกเว้นดังกล่าวจะถูกแสดงออกมาเพื่อให้ผู้ใช้สังเกตเห็นปัญหาได้ทันที สิ่งนี้จะช่วยให้การแก้ไขปัญหาเกี่ยวกับการตั้งค่าที่เสียหายง่ายขึ้นมาก เนื่องจากสามารถตรวจพบได้ตั้งแต่ระยะเริ่มต้น
ปัญหาอาจดูแตกต่างกันไปในการติดตั้งแต่ละครั้ง ปัญหาอาจ:
- ปรากฏในหน้าจัดการเว็บไซต์ของ WPML
- ทำให้ไม่สามารถเข้าถึงหน้า ปลั๊กอิน ได้
- เกิดขึ้นเมื่อเปิดใช้งาน WPML (หรือส่วนเสริม) เท่านั้น
- เกิดขึ้นเมื่อมีการบันทึกโพสต์
หน้าจอว่างเปล่าจะปรากฏขึ้นในทุกกรณี โดยข้อผิดพลาดจะปรากฏขึ้นเมื่อเปิดใช้งานโหมดแก้จุดบกพร่อง
วิธีแก้ปัญหาชั่วคราว
โปรดสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
หากคุณยังสามารถเข้าถึงแดชบอร์ดของคุณได้:
- ไปที่ WPML → ฝ่ายสนับสนุน
- คลิกลิงก์ การแก้ปัญหา
- คลิกปุ่ม แก้ไขการกำหนดประเภทโพสต์สำหรับการแปล
- คุณอาจต้องคลิก ปุ่มลบรายการที่ไม่มีอยู่ออกจากตารางการแปล
หากคุณไม่สามารถเข้าถึงได้หรือวิธีนี้ไม่ช่วยแก้ปัญหา:
- เข้าถึงฐานข้อมูลของคุณ
- เปิดตาราง wp_icl_translations
- ค้นหา element_id ที่ทำให้เกิดข้อผิดพลาด
- ลบแถวดังกล่าว
คุณอาจต้องทำซ้ำขั้นตอนนี้หลายครั้งจนกว่าปัญหาจะได้รับการแก้ไข