- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 3.6.3
- 해결된 버전
- 3.7.0
문제 개요
캐시 플러그인과 관련된 특정 문제를 해결하기 위해 사용자가 로그인하지 않은 경우 프런트엔드에서 언어 쿠키를 더 이상 설정하지 않습니다. 이로 인해 프런트엔드에서 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 );
}