# API05001: WooCommerce API が無効

## これが意味すること[​](#what-this-means "これが意味することへの直接リンク")

WooCommerce REST API があなたのサイトで無効になっています。WCPOS は WooCommerce と通信し、ストアデータにアクセスするために REST API を必要とします。

## 一般的な原因[​](#common-causes "一般的な原因への直接リンク")

* **WooCommerce 設定** — REST API が意図的に無効にされている
* **セキュリティプラグイン** — セキュリティプラグインが API アクセスをブロックしている
* **ホスティング制限** — あなたのホスティングが REST API アクセスを無効にしている
* **パーマリンクの問題** — REST API 用にパーマリンクが設定されていない

## 修正方法[​](#how-to-fix "修正方法への直接リンク")

### 1. WooCommerce REST API を有効にする[​](#1-enable-woocommerce-rest-api "1. WooCommerce REST API を有効にするへの直接リンク")

WordPress 管理画面で:

1. WooCommerce → 設定 → 高度な設定 → REST API に移動
2. REST API が有効になっていることを確認
3. API キーが作成されていることを確認

### 2. WordPress REST API を確認[​](#2-check-wordpress-rest-api "2. WordPress REST API を確認への直接リンク")

WooCommerce API は WordPress REST API に依存しています:

1. ブラウザで `https://yoursite.com/wp-json/` を訪問
2. JSON データが返されるはず
3. 返されない場合は [API05004](/ja/error-codes/API05004.md) を参照

### 3. セキュリティプラグインを確認[​](#3-check-security-plugins "3. セキュリティプラグインを確認への直接リンク")

API をブロックする可能性のある一般的なセキュリティプラグイン:

* **Wordfence** — ファイアウォール設定を確認
* **iThemes Security** — REST API 設定を確認
* **All In One WP Security** — ファイアウォールルールを見直す

REST API エンドポイントや POS アプリケーションをホワイトリストに追加します。

### 4. .htaccess を確認[​](#4-check-htaccess "4. .htaccess を確認への直接リンク")

API アクセスをブロックするルールを探します:

```
# Remove or modify rules blocking /wp-json/

# Ensure mod_rewrite is enabled
```

### 5. パーマリンクをフラッシュ[​](#5-flush-permalinks "5. パーマリンクをフラッシュへの直接リンク")

時々、パーマリンク設定をリフレッシュする必要があります:

1. 設定 → パーマリンクに移動
2. "変更を保存" をクリック (変更を加えなくても)
3. これによりリライトルールが再生成されます

## 関連エラー[​](#related-errors "関連エラーへの直接リンク")

* [API05004](/ja/error-codes/API05004.md) — WordPress API が無効
* [API02006](/ja/error-codes/API02006.md) — API キーが無効
