- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 4.3.13
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Elementor
ภาพรวมของปัญหา
หากคุณพยายามแปลเนื้อหาที่สร้างโดยใช้ Elementor คุณอาจเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้:
PHP Fatal error: Uncaught TypeError: Argument 1 passed to WPML\PB\Elementor\DynamicContent\Strings::WPML\PB\Elementor\DynamicContent\{closure}() must be of the type array, string given in /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php:82
ปัญหานี้อาจเกิดจากสาเหตุที่แตกต่างกันสำหรับผู้ใช้แต่ละราย โดยทั่วไปมักเกิดจากปลั๊กอินหรือธีมที่ปรับเปลี่ยนวิธีการจัดเก็บเนื้อหาในรูปแบบที่ไม่คาดคิด
เราจะแก้ไขปัญหานี้ในการอัปเดตที่กำลังจะมาถึงของเรา
วิธีแก้ปัญหาชั่วคราว
เพื่อแก้ปัญหานี้ชั่วคราว ให้เปิดไฟล์นี้ (…/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php) ที่บรรทัด 82 และแทนที่:
$isDynamic = function( array $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };
ด้วย:
$isDynamic = function( $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };
คุณอาจต้องทำให้การแปลของคุณเสร็จสมบูรณ์อีกครั้งเพื่อให้แน่ใจว่าบันทึกได้อย่างถูกต้องหลังจากที่คุณใช้วิธีแก้ปัญหาชั่วคราวแล้ว
หากคุณมีคำถามหรือปัญหาที่เกี่ยวข้อง โปรดติดต่อฝ่ายสนับสนุนของเราและอย่าลืมแจ้งว่าคุณได้ใช้วิธีแก้ปัญหาชั่วคราวนี้