- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 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” ในกรณีดังกล่าว โค้ดปัจจุบันจะทำงานได้อย่างถูกต้อง
เรากำลังดำเนินการแก้ไขปัญหาอย่างถาวร และจะรวมอยู่ในเวอร์ชันถัดไปของเรา