API05001: WooCommerce API が無効
これが意味すること
WooCommerce REST API があなたのサイトで無効になっています。WCPOS は WooCommerce と通信し、ストアデータにアクセスするために REST API を必要とします。
一般的な原因
- WooCommerce 設定 — REST API が意図的に無効にされている
- セキュリティプラグイン — セキュリティプラグインが API アクセスをブロックしている
- ホスティング制限 — あなたのホスティングが REST API アクセスを無効にしている
- パーマリンクの問題 — REST API 用にパーマリンクが設定されていない
修正方法
1. WooCommerce REST API を有効にする
WordPress 管理画面で:
- WooCommerce → 設定 → 高度な設定 → REST API に移動
- REST API が有効になっていることを確認
- API キーが作成されていることを確認
2. WordPress REST API を確認
WooCommerce API は WordPress REST API に依存しています:
- ブラウザで
https://yoursite.com/wp-json/を訪問 - JSON データが返されるはず
- 返されない場合は API05004 を参照
3. セキュリティプラグインを確認
API をブロックする可能性のある一般的なセキュリティプラグイン:
- Wordfence — ファイアウォール設定を確認
- iThemes Security — REST API 設定を確認
- All In One WP Security — ファイアウォールルールを見直す
REST API エンドポイントや POS アプリケーションをホワイトリストに追加します。
4. .htaccess を確認
API アクセスをブロックするルールを探します:
# Remove or modify rules blocking /wp-json/
# Ensure mod_rewrite is enabled
5. パーマリンクをフラッシュ
時々、パーマリンク設定をリフレッシュする必要があります:
- 設定 → パーマリンクに移動
- "変更を保存" をクリック (変更を加えなくても)
- これによりリライトルールが再生成されます