- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.6.2
- الإضافة/القالب ذو الصلة
- The Events Calendar
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
إذا كنت تستخدم PHP8+ وإضافة The Events Calendar، فسترى خطأً فادحاً في الأحداث المترجمة وصفحة الأرشيف الخاصة بها:
PHP Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in …/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/class-wpml-url-cached-converter.php:46
حل بديل مؤقت
يُرجى أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php.
- ابحث عن السطر 188.
- استبدل:
$event->permalink = apply_filters( 'wpml_permalink', $event->permalink );
بـ:// WPML Workaround for compsupp-6706 $event_permalink = $event->permalink; if ( is_object($event_permalink) ) { $event_permalink = (string)$event_permalink; } $event->permalink = apply_filters( 'wpml_permalink', $event_permalink );