WPML

O WPML Multilingual & Multicurrency for WooCommerce e alguns temas e plugins precisam executar chamadas AJAX no front-end com base nas informações de idioma. Para esse fim, pode ser necessário ativar um cookie de idioma que suporte a filtragem AJAX.

Para ativar as informações de idioma para as chamadas AJAX do front-end, vá para WPMLConfiguraçõesCompatibilidadeArmazenar um cookie de idioma para suportar a filtragem de idiomas para AJAX e role para baixo até a seção Filtragem de idiomas para operações AJAX. Lá, marque a opção Armazenar um cookie de idioma para suportar a filtragem de idiomas para AJAX.

Ativar o cookie de idioma que suporta a filtragem AJAX no front-end
Ativar o cookie de idioma que suporta a filtragem AJAX no front-end

Agora, o WPML definirá um cookie usando JavaScript, o que permite que ele retorne o conteúdo correto para as operações AJAX.

É assim que isso funciona para os visitantes:

  • Para usuários que estão conectados, nada muda e essa configuração não é aplicada. O cookie de idioma é salvo normalmente usando PHP.
  • Para usuários que não estão conectados, o WPML verifica se essa configuração está ativada e, em caso afirmativo, o cookie de idioma é definido usando JavaScript. Isso permite que o WPML defina o cookie de idioma mesmo que o site esteja em cache.

Se você usa o WPML 4.5 ou posterior, essa configuração é ativada por padrão. Se você notar que ela interfere no seu plugin de cache, poderá desativá-la seguindo os mesmos passos detalhados acima.

Escrito por Amir · Última atualização em 11 de outubro de 2021