WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
4.3.13
Plugin/giao diện liên quan
Elementor

Tổng quan về lỗi

Nếu bạn cố gắng dịch nội dung được tạo bằng Elementor, bạn có thể thấy thông báo lỗi sau:

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

Vấn đề này có thể do các nguyên nhân khác nhau đối với mỗi người dùng, thông thường là do một plugin hoặc giao diện đang sửa đổi cách lưu trữ nội dung theo cách không mong muốn.

Chúng tôi sẽ giải quyết vấn đề này trong một bản cập nhật sắp tới của chúng tôi.

Giải pháp tạm thời

Để tạm thời giải quyết sự cố này, hãy mở tệp này (…/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php) ở dòng 82 và thay thế:

$isDynamic = function( array $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

bằng:

$isDynamic = function( $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

Bạn có thể cần hoàn thành lại bản dịch của bạn để đảm bảo nó lưu đúng cách sau khi bạn đã áp dụng giải pháp tạm thời.

Nếu bạn có bất kỳ câu hỏi hoặc sự cố liên quan nào, vui lòng liên hệ với nhóm hỗ trợ của chúng tôi và đảm bảo đề cập rằng bạn đã áp dụng giải pháp tạm thời này.

Tất cả các lỗi đã ghi nhận →