WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
4.3.4

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

ปัญหานี้จะเกิดขึ้นเมื่อเงื่อนไขทั้ง 3 ข้อต่อไปนี้เป็นจริง:

  • ไซต์ใช้ “ภาษาที่แตกต่างกันในไดเรกทอรี” เป็นรูปแบบภาษา
  • มีการเลือกตัวเลือก “ใช้ไดเรกทอรีสำหรับภาษาเริ่มต้น”
  • ไซต์ไม่ได้ติดตั้งอยู่ในไดเรกทอรีย่อย เช่น “http://mysite.com” ดังนั้น REST API จะไม่สามารถใช้งานได้ภายใต้ URL “http://mysite.com/YOUR_DEFAULT_LANG/wp-json” แต่ยังคงมองเห็นได้ภายใต้ “http://mysite.com/wp-json”

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

เพื่อแก้ปัญหาชั่วคราว คุณจะต้องแก้ไข WPML_URL_Converter_Subdir_Strategy::is_use_directory_for_default_lang_enabled ดังนี้

public function is_use_directory_for_default_lang_enabled() {
   return $this->use_directory_for_default_lang;
}

อย่าใช้วิธีแก้ปัญหาชั่วคราวนี้หากไซต์ของคุณได้รับการติดตั้งในไดเรกทอรีย่อย เช่น “http://mysite.com/dev” ในกรณีดังกล่าว โค้ดปัจจุบันจะทำงานได้อย่างถูกต้อง

เรากำลังดำเนินการแก้ไขปัญหาอย่างถาวร และจะรวมอยู่ในเวอร์ชันถัดไปของเรา

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