WPML
상태
해결됨
보고된 제품
WPML Multilingual CMS 3.6.3
해결된 버전
3.7.0

문제 개요

캐시 플러그인과 관련된 특정 문제를 해결하기 위해 사용자가 로그인하지 않은 경우 프런트엔드에서 언어 쿠키를 더 이상 설정하지 않습니다. 이로 인해 프런트엔드에서 AJAX 호출을 수행하는 특정 테마 및 플러그인에서 일부 문제가 발생하고 있습니다.

임시 해결 방법

이 문제는 WPML 3.7.0에서 해결되었습니다.

프런트엔드 AJAX 호출에서 언어 정보를 활성화하려면 WPML > 언어로 이동한 다음 “AJAX 작업을 위한 언어 필터링”이 표시될 때까지 아래로 스크롤하세요.

거기에서 “AJAX용 언어 필터링을 지원하기 위해 언어 쿠키 저장”을 찾을 수 있습니다:


다음은 WPML 3.6.3에 대한 임시 해결 방법입니다:

이 문제가 발생하고 캐싱 플러그인을 사용하지 않는 경우 다음 임시 해결 방법을 사용할 수 있습니다:


  1. sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php 파일을 편집하세요.

  2. 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 );
}

알려진 모든 문제 →