WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
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 ] ); };

คุณอาจต้องทำให้การแปลของคุณเสร็จสมบูรณ์อีกครั้งเพื่อให้แน่ใจว่าบันทึกได้อย่างถูกต้องหลังจากที่คุณใช้วิธีแก้ปัญหาชั่วคราวแล้ว

หากคุณมีคำถามหรือปัญหาที่เกี่ยวข้อง โปรดติดต่อฝ่ายสนับสนุนของเราและอย่าลืมแจ้งว่าคุณได้ใช้วิธีแก้ปัญหาชั่วคราวนี้

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