주 콘텐츠로 건너뛰기
버전: 1.x

API05004: 워드프레스 API 비활성화

의미

귀하의 사이트에서 워드프레스 REST API가 비활성화되었습니다. WooCommerce 및 WCPOS를 포함한 모든 현대적인 워드프레스 기능은 이 API에 의존합니다.

일반적인 원인

  • 보안 플러그인 — 플러그인이 REST API 접근을 차단하고 있습니다.
  • 호스팅 제한 — 호스팅 제공자가 REST API를 비활성화했습니다.
  • 사용자 정의 코드 — 테마나 플러그인이 API를 비활성화했습니다.
  • 방화벽 규칙 — WAF가 REST API 엔드포인트를 차단하고 있습니다.

해결 방법

1. REST API 테스트

브라우저에서 https://yoursite.com/wp-json/를 방문하세요:

  • 사용 가능한 경로가 포함된 JSON을 반환해야 합니다.
  • 오류가 발생하거나 아무것도 반환되지 않는 경우, 차단된 것입니다.

2. 보안 플러그인 확인

REST API를 차단하는 일반적인 플러그인:

Wordfence:

  • 방화벽 → 모든 방화벽 옵션
  • "REST API 비활성화" 옵션을 비활성화합니다.

iThemes Security:

  • 보안 → 설정 → 워드프레스 수정
  • REST API를 활성화합니다.

REST API 비활성화 플러그인:

  • 이 플러그인을 완전히 비활성화합니다.

3. 사용자 정의 코드 확인

테마의 functions.php 또는 사용자 정의 플러그인에서 다음을 찾으세요:

// This code disables REST API - remove it
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});

4. .htaccess 확인

/wp-json/을 차단하는 모든 규칙을 제거하세요:

# Bad - blocks REST API
RewriteRule ^wp-json - [F,L]

5. 호스팅 제공업체에 문의

일부 호스팅 제공업체는 기본적으로 REST API를 차단합니다:

  • 그들에게 활성화를 요청하세요.
  • 보안 제한에 대해 문의하세요.
  • 호스팅 문서를 확인하세요.

REST API의 중요성

워드프레스 REST API는 다음에 필수적입니다:

  • 모바일 앱
  • 타사 통합
  • WooCommerce 기능
  • WCPOS 운영

이것을 비활성화하면 많은 기능이 중단됩니다.

관련 오류

  • API05001 — WooCommerce API 비활성화
  • API03006 — 지원되지 않는 방법