WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 3.6.3
Đã giải quyết trong
3.7.0

Tổng quan về lỗi

Để giải quyết một số vấn đề với các plugin cache, chúng tôi không còn thiết lập cookie ngôn ngữ trên giao diện người dùng khi người dùng chưa đăng nhập. Điều này đang gây ra một số vấn đề với một số giao diện và plugin thực hiện các lệnh gọi AJAX trên giao diện người dùng.

Giải pháp tạm thời

Vấn đề này đã được giải quyết trong WPML 3.7.0.

Để bật thông tin ngôn ngữ trong các lệnh gọi AJAX ở giao diện người dùng, hãy đi tới WPML > Ngôn ngữ sau đó cuộn xuống cho đến khi bạn thấy “Lọc ngôn ngữ cho các hoạt động AJAX”.

Ở đó, bạn sẽ tìm thấy “Lưu trữ cookie ngôn ngữ để hỗ trợ lọc ngôn ngữ cho AJAX”:


Sau đây là giải pháp tạm thời cho WPML 3.6.3:

Nếu bạn đang gặp phải vấn đề này và bạn không sử dụng bất kỳ plugin tạo bộ nhớ cache nào, bạn có thể sử dụng giải pháp tạm thời sau:


  1. Chỉnh sửa tệp sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.

  2. Thay đổi hàm set_cookie

từ:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
   if ( $this->should_set_cookie() ) {
      setcookie( $name, $value, $expires, $path, $domain );
   }
}

Thành:

public function set_cookie( $name, $value, $expires, $path, $domain ) {
   setcookie( $name, $value, $expires, $path, $domain );
}

Tất cả các lỗi đã ghi nhận →