# API04001: 無効なレスポンス形式

## 意味[​](#what-this-means "意味への直接リンク")

サーバーは応答しましたが、レスポンス形式がPOSが期待しているものとは異なります。サーバーはJSONデータを返す必要がありますが、他の何かが受信されました。

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

* **PHPエラーが表示されている** — JSONの前にPHPエラーが出力されています
* **プラグインの競合** — 別のプラグインがコンテンツを出力しています
* **メンテナンスモード** — サイトがメンテナンスページを表示しています
* **間違ったコンテンツタイプ** — サーバーがJSONの代わりにHTMLを送信しています
* **キャッシュの問題** — キャッシュされたエラーページが配信されています

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

### 1. サイトを確認する[​](#1-check-your-site "1. サイトを確認するへの直接リンク")

ブラウザでWordPressサイトを訪問します:

* 通常通り表示されていますか？
* 目に見えるエラーはありますか？
* メンテナンスモードですか？

### 2. PHPエラーを確認する[​](#2-check-for-php-errors "2. PHPエラーを確認するへの直接リンク")

`wp-config.php`で、一時的にデバッグを有効にします:

```
define('WP_DEBUG', true);

define('WP_DEBUG_LOG', true);

define('WP_DEBUG_DISPLAY', false);
```

`wp-content/debug.log`をチェックしてエラーを確認します。

### 3. REST APIを直接テストする[​](#3-test-the-rest-api-directly "3. REST APIを直接テストするへの直接リンク")

ブラウザで`https://yoursite.com/wp-json/`を訪問します:

* JSONデータを返すべきです
* HTMLまたはエラーが表示された場合、問題があります
* プラグイン関連の出力をチェックします

### 4. 一時的にキャッシュを無効にする[​](#4-disable-caching-temporarily "4. 一時的にキャッシュを無効にするへの直接リンク")

キャッシュプラグインが過去の応答を提供する可能性があります:

* すべてのキャッシュをクリアします
* キャッシュプラグインを一時的に無効にします
* REST APIをキャッシュから除外します

### 5. プラグインの競合を確認する[​](#5-check-for-plugin-conflicts "5. プラグインの競合を確認するへの直接リンク")

プラグインがすべてのページでコンテンツを出力する場合:

1. 必要のないすべてのプラグインを無効にします
2. POSをテストします
3. プラグインを1つずつ再有効化します

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

* [API04003](/ja/error-codes/API04003.md) — JSONレスポンスが malformed
* [API05005](/ja/error-codes/API05005.md) — プラグインが見つかりません
