- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- แก้ไขใน
- Astra 4.8.4
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Astra
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้ธีม Astra ร่วมกับ WPML จะมีคำเตือน PHP ที่เกี่ยวข้องกับคุณสมบัติที่ไม่ได้กำหนด (menu_id) แสดงขึ้นในส่วน WPML > ภาษา คำเตือนเหล่านี้จะปรากฏขึ้นเมื่อมีการกำหนดเมนูหลัก และเปิดใช้งาน “ตัวสลับภาษาในเมนู” ของ WPML
Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 513 Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 546
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/themes/astra/inc/extras.php
- ค้นหาบรรทัดที่ 513
- แทนที่:
if ( in_array( $args->menu_id, $astra_menu_locations ) ) { - ด้วย:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) { - ในไฟล์เดียวกัน ไปที่บรรทัดที่ 546
- แทนที่:
$is_special_menu = in_array( $args->menu_id, $special_menu_ids );
- ด้วย:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {