- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 3.6.0
- تم حلها في
- 3.6.1
نظرة عامة على المشكلة
عند استخدام قوالب معينة، قد تواجه الخطأ الفادح التالي الذي يعطل عرض الصفحة:
Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’
حل بديل مؤقت
تحدث هذه المشكلة بسبب القوالب المعنية لأنها تمرر وسائط بنوع غير صحيح (مصفوفات بدلاً من كائنات) إلى مرشحات WordPress.
ستُحل هذه المشكلة في الإصدار التالي عن طريق فرض استخدام النوع الصحيح بواسطة المتغيرات.
في غضون ذلك، يمكنك تصحيح الكود عن طريق إضافة السطر التالي يدوياً إلى ملف sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php، في السطر 127 (في أعلى الدالة):
$args = (object) $args;
بعد تطبيق التصحيح، يجب أن يبدو الكود هكذا:
//...
public function wp_nav_menu_objects_filter( $items, $args ) {
$args = (object) $args;
$menu_id = isset( $args->menu->term_id ) ? $args->menu->term_id : null;
//...