WPML

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
在前端启用支持 AJAX 筛选的语言 cookie

现在,WPML 将使用 JavaScript 设置 cookie,从而允许其为 AJAX 操作返回正确的内容。

对于访问者,其工作原理如下:

  • 对于已登录的用户,没有任何改变,且此设置不适用。语言 cookie 会使用 PHP 正常保存。
  • 对于未登录的用户,WPML 会检查是否开启了此设置,如果已开启,则使用 JavaScript 设置语言 cookie。这使得 WPML 即使在网站被缓存的情况下也能设置语言 cookie。

如果您使用 WPML 4.5 或更高版本,此设置默认启用。如果您发现它干扰了您的缓存插件,可以按照上述相同步骤将其禁用。

作者:Amir · 最后更新时间:2021年10月11日