WPML

ภาพรวมของปัญหา

เมื่อใช้ธีม 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 ) ) {

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