WPML Multilingual & Multicurrency for WooCommerce 以及一些主题和插件需要根据语言信息在前端运行 AJAX 调用。为此,您可能需要启用支持 AJAX 筛选的语言 cookie。
要为前端 AJAX 调用启用语言信息,请前往 WPML → 设置 → 兼容性 → Store a language cookie to support language filtering for AJAX,并向下滚动至 Language filtering for AJAX operations 部分。在此处,勾选 Store a language cookie to support language filtering for AJAX 选项。

在前端启用支持 AJAX 筛选的语言 cookie
现在,WPML 将使用 JavaScript 设置 cookie,从而允许其为 AJAX 操作返回正确的内容。
对于访问者,其工作原理如下:
- 对于已登录的用户,没有任何改变,且此设置不适用。语言 cookie 会使用 PHP 正常保存。
- 对于未登录的用户,WPML 会检查是否开启了此设置,如果已开启,则使用 JavaScript 设置语言 cookie。这使得 WPML 即使在网站被缓存的情况下也能设置语言 cookie。
如果您使用 WPML 4.5 或更高版本,此设置默认启用。如果您发现它干扰了您的缓存插件,可以按照上述相同步骤将其禁用。