WPML
상태
해결됨
해결된 버전
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를 테스트하는 요청에 필요한 인증이 추가됩니다.

알려진 모든 문제 →