- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.6.3
- แก้ไขใน
- 3.7.0
ภาพรวมของปัญหา
เพื่อแก้ไขปัญหาบางอย่างเกี่ยวกับปลั๊กอินแคช เราจะไม่ตั้งค่าคุกกี้ภาษาที่ส่วนหน้าเว็บไซต์อีกต่อไปเมื่อผู้ใช้ไม่ได้เข้าสู่ระบบ สิ่งนี้ทำให้เกิดปัญหากับธีมและปลั๊กอินบางตัวที่มีการเรียกใช้ AJAX ที่ส่วนหน้าเว็บไซต์
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML 3.7.0
หากต้องการเปิดใช้งานข้อมูลภาษาในการเรียก AJAX ที่ส่วนหน้าเว็บไซต์ ให้ไปที่ WPML > ภาษา จากนั้นเลื่อนลงมาจนกว่าคุณจะเห็น “การกรองภาษาสำหรับการดำเนินการ AJAX”
ที่นั่นคุณจะพบตัวเลือก “จัดเก็บคุกกี้ภาษาเพื่อรองรับการกรองภาษาสำหรับ AJAX”:

ต่อไปนี้คือวิธีแก้ปัญหาชั่วคราวสำหรับ WPML 3.6.3:
หากคุณกำลังประสบปัญหานี้และไม่ได้ใช้งานปลั๊กอินแคชใด ๆ คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้:
- แก้ไขไฟล์ sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php
- เปลี่ยนฟังก์ชัน set_cookie
จาก:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
if ( $this->should_set_cookie() ) {
setcookie( $name, $value, $expires, $path, $domain );
}
}
เป็น:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
setcookie( $name, $value, $expires, $path, $domain );
}