- 상태
- 해결됨
- 해결된 버전
- WPML 4.9
- 주제 태그
- Bug
문제 개요
일부 사용자는 인증되지 않은 REST API 요청을 차단하도록 사이트를 설정합니다.
이 경우 테스트 REST API 엔드포인트에 연결할 수 없기 때문에 사이트가 최소 요구 사항을 충족하지 않는다고 WPML이 보고할 수 있으며, WPML > 지원 페이지 및 WPML 관리 화면 도구 모음 드롭다운의 경고 배너를 닫을 수 없게 됩니다.
임시 해결 방법
이 문제가 해결될 때까지 sitepress-multilingual-cms/vendor/wpml/wpml/src/Infrastructure/WordPress/SharedKernel/Server/Application/WordPressRestApiStatus.php 파일을 편집하여 알림을 제거할 수 있습니다.
다음 줄(70번째 줄부터)을 찾으세요:
// Add basic authentication if present
if ( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $_SERVER['PHP_AUTH_PW'] ) ) {
$args['headers']['Authorization'] =
'Basic ' . base64_encode( $_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW'] );
}
그런 다음 바로 뒤에 다음 2줄을 추가하세요:
// Add authentication from cookies
$args['cookies'] = $_COOKIE;
이렇게 하면 REST API를 테스트하는 요청에 필요한 인증이 추가됩니다.