- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.4.10
- تم حلها في
- WPML 4.6.7
نظرة عامة على المشكلة
تظهر شاشة بيضاء، وبعد تمكين وضع تصحيح الأخطاء، يظهر الخطأ التالي في بعض التكوينات:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
كانت هذه الأنواع من الاستثناءات مخفية عن المستخدم في الإصدار السابق. ومع ذلك، قد تؤدي على المدى الطويل إلى تلف قاعدة البيانات، ولذلك قررنا عدم إخفائها بعد الآن. بدءاً من الإصدار WPML 3.3.5، يتم إطلاق هذه الاستثناءات للسماح للمستخدمين باكتشاف المشكلة على الفور. سيجعل هذا إصلاح المشكلات المتعلقة بالإعدادات التالفة أسهل بكثير، حيث يمكن اكتشافها في مرحلة مبكرة.
قد تبدو المشكلات مختلفة باختلاف عمليات التثبيت. فقد:
- تظهر في صفحات لوحة تحكم WPML.
- تجعل من المستحيل الوصول إلى صفحة الإضافات.
- تحدث عند تفعيل WPML (أو ملحقاته) فقط.
- تحدث عند حفظ المقالات.
تظهر شاشة بيضاء في كل حالة، مع ظهور الخطأ عند تمكين وضع تصحيح الأخطاء.
حل بديل مؤقت
يُرجى إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.
إذا كان لا يزال بإمكانك الوصول إلى لوحة التحكم:
- اذهب إلى WPML → الدعم.
- انقر على رابط استكشاف الأخطاء وإصلاحها.
- انقر على زر Fix post type assignment for translations.
- قد تحتاج إلى النقر على زر Remove ghost entries from the translation tables.
إذا لم تتمكن من الوصول أو لم يحل ذلك المشكلة:
- ادخل إلى قاعدة بياناتك.
- افتح جدول wp_icl_translations.
- ابحث عن element_id الذي يتسبب في الخطأ.
- احذف الصف.
قد تحتاج إلى تكرار هذه الخطوات عدة مرات حتى يتم حل المشكلة.