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 운영
이것을 비활성화하면 많은 기능이 중단됩니다.