WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 3.6.3
แก้ไขใน
3.7.0

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

เพื่อแก้ไขปัญหาบางอย่างเกี่ยวกับปลั๊กอินแคช เราจะไม่ตั้งค่าคุกกี้ภาษาที่ส่วนหน้าเว็บไซต์อีกต่อไปเมื่อผู้ใช้ไม่ได้เข้าสู่ระบบ สิ่งนี้ทำให้เกิดปัญหากับธีมและปลั๊กอินบางตัวที่มีการเรียกใช้ AJAX ที่ส่วนหน้าเว็บไซต์

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

ปัญหานี้ได้รับการแก้ไขแล้วใน WPML 3.7.0

หากต้องการเปิดใช้งานข้อมูลภาษาในการเรียก AJAX ที่ส่วนหน้าเว็บไซต์ ให้ไปที่ WPML > ภาษา จากนั้นเลื่อนลงมาจนกว่าคุณจะเห็น “การกรองภาษาสำหรับการดำเนินการ AJAX”

ที่นั่นคุณจะพบตัวเลือก “จัดเก็บคุกกี้ภาษาเพื่อรองรับการกรองภาษาสำหรับ AJAX”:


ต่อไปนี้คือวิธีแก้ปัญหาชั่วคราวสำหรับ WPML 3.6.3:

หากคุณกำลังประสบปัญหานี้และไม่ได้ใช้งานปลั๊กอินแคชใด ๆ คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้:


  1. แก้ไขไฟล์ sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php

  2. เปลี่ยนฟังก์ชัน 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 );
}

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