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

## 의미[​](#what-this-means "의미으로 직접 링크")

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

## 일반적인 원인[​](#common-causes "일반적인 원인으로 직접 링크")

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

## 해결 방법[​](#how-to-fix "해결 방법으로 직접 링크")

### 1. REST API 테스트[​](#1-test-the-rest-api "1. REST API 테스트으로 직접 링크")

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

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

### 2. 보안 플러그인 확인[​](#2-check-security-plugins "2. 보안 플러그인 확인으로 직접 링크")

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

**Wordfence:**

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

**iThemes Security:**

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

**REST API 비활성화 플러그인:**

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

### 3. 사용자 정의 코드 확인[​](#3-check-for-custom-code "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 확인[​](#4-check-htaccess "4. .htaccess 확인으로 직접 링크")

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

```
# Bad - blocks REST API

RewriteRule ^wp-json - [F,L]
```

### 5. 호스팅 제공업체에 문의[​](#5-contact-hosting-provider "5. 호스팅 제공업체에 문의으로 직접 링크")

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

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

## REST API의 중요성[​](#why-rest-api-matters "REST API의 중요성으로 직접 링크")

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

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

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

## 관련 오류[​](#related-errors "관련 오류으로 직접 링크")

* [API05001](/ko/error-codes/API05001.md) — WooCommerce API 비활성화
* [API03006](/ko/error-codes/API03006.md) — 지원되지 않는 방법
