문제 개요
캐시 플러그인과 관련된 특정 문제를 해결하기 위해 사용자가 로그인하지 않은 경우 프런트엔드에서 언어 쿠키를 더 이상 설정하지 않습니다. 이로 인해 프런트엔드에서 AJAX 호출을 수행하는 특정 테마 및 플러그인에서 일부 문제가 발생하고 있습니다.
임시 해결 방법
이 문제는 WPML 3.7.0에서 해결되었습니다.
프런트엔드 AJAX 호출에서 언어 정보를 활성화하려면 WPML언어로 이동한 다음 “AJAX 작업을 위한 언어 필터링”이 표시될 때까지 아래로 스크롤하세요.
거기에서 “AJAX용 언어 필터링을 지원하기 위해 언어 쿠키 저장”을 찾을 수 있습니다:

다음은 WPML 3.6.3에 대한 임시 해결 방법입니다:
이 문제가 발생하고 캐싱 플러그인을 사용하지 않는 경우 다음 임시 해결 방법을 사용할 수 있습니다:
- sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php 파일을 편집하세요.
- 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 );
}