WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
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

วิธีแก้ปัญหาชั่วคราว

โปรดสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ


  1. เปิดไฟล์ …/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php

  2. ค้นหาบรรทัดที่ 188

  3. แทนที่:
    $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  );

ปัญหาที่ทราบแล้วทั้งหมด →