نظرة عامة على المشكلة
الأعراض
عند استخدام WPML 4.8 مع أداة بناء الصفحات (مثل Elementor)، قد تؤدي محاولة فتح محرر الترجمة إلى خطأ فادح في PHP مشابه لما يلي:
PHP Fatal error: Uncaught TypeError: array_merge(): Argument #1 must be of type array, null given
in .../sitepress-multilingual-cms/classes/media-translation/AddMediaDataToTranslationPackage.php:82
يحدث هذا عندما تتضمن الصفحة صورة تفتقر إلى البيانات الوصفية (أي بدون عنوان أو تسمية توضيحية أو وصف أو نص بديل).
حل بديل مؤقت
قبل فتح محرر الترجمة:
-
عدّل الصورة في مكتبة وسائط WordPress.
-
أضف عنصراً واحداً على الأقل من البيانات الوصفية (على سبيل المثال، عنوان أو نص بديل).
-
احفظ الصورة ثم أعد فتح محرر الترجمة.
يمنع هذا الخطأ الفادح ويسمح لصفحة الترجمة بالتحميل بشكل طبيعي.
الحالة
-
تم تضمين إصلاح في WPML 4.8.1، والذي سيُصدر قريباً.
-
بمجرد التحديث، لن يتعطل WPML عند مصادفة صور بدون بيانات وصفية.