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 ] ); };

قد تحتاج إلى إكمال ترجمتك مرة أخرى للتأكد من حفظها بشكل صحيح بمجرد تطبيق الحل البديل المؤقت.

إذا كانت لديك أي أسئلة أو مشكلات ذات صلة، يُرجى التواصل مع فريق الدعم وتأكد من ذكر أنك طبّقت هذا الحل البديل المؤقت.

جميع المشاكل المعروفة →