WordPress REST APIとは?
WordPress REST APIは、FlowHuntのような外部アプリケーションがあなたのWordPressサイトと通信できるようにする組み込み機能です。コンテンツの作成・取得・更新・削除をプログラムで実行できるため、FlowHuntを使った自動コンテンツ管理やチャットボット機能の統合に不可欠です。
WordPressアプリケーションパスワードの発行方法
WordPressのアプリケーションパスワードは、メインのログイン情報を使わずにAPIリクエストの認証を安全に行う方法です。
- WordPress管理画面にログインします
- ユーザー > プロフィール もしくは ユーザー > すべてのユーザー からユーザーを編集します
- アプリケーションパスワード セクションまでスクロールします
- アプリケーション名(例:「FlowHunt連携」など)を入力します
- 新しいアプリケーションパスワードを追加 をクリックします
- 生成されたパスワードをすぐにコピーします(一度しか表示されません)
- WordPressのユーザー名とこのアプリケーションパスワードをAPI認証に使用します
WordPress API統合エラーの主な原因
WordPress APIの統合エラーは、以下のような一般的な問題が原因で発生します。
認証の問題
- ユーザー名またはアプリケーションパスワードの間違い
- 通常のWordPressパスワードを使用している(アプリケーションパスワードでない)
- アプリケーションパスワードの有効期限切れや取り消し
サーバー設定の問題
- ホスティング側でWordPress REST APIが無効化されている
- セキュリティプラグインがAPIリクエストをブロックしている
- APIエンドポイントURLの形式が間違っている
- サーバー側のセキュリティによる外部接続の制限
共有ホスティングの制限
- セキュリティ上の理由でREST APIがデフォルトで無効になっている
- APIリクエストのレート制限
- 外部API通信をブロックするファイアウォールルール
「API認証情報が無効」エラーの対処方法
FlowHuntとWordPressを接続する際に「API認証情報が無効」と表示された場合は、次の手順でトラブルシューティングしてください。
ステップ1:APIエンドポイントの確認
- 正しいAPIエンドポイント形式(例:
https://yoursite.com/wp-json/wp/v2/)を使用しているか確認 - ブラウザでエンドポイントにアクセスし、JSONデータが表示されるかテスト
- サイトURLが正しく、外部からアクセス可能か確認
ステップ2:認証情報の確認
- WordPressのユーザー名(メールアドレスではない)を使っているか確認
- 通常のパスワードではなくアプリケーションパスワードを使用しているか確認
- 必要に応じて新しいアプリケーションパスワードを発行
- 認証情報コピー時に余計な空白が入っていないかチェック
ステップ3:REST APIが有効か確認
- ログインした状態で
https://yoursite.com/wp-json/wp/v2/users/me にアクセス - ユーザーデータが表示されればAPIは有効
- エラーが出る場合はREST APIが無効化されている可能性
ステップ4:プラグインによる競合確認
- 一時的にセキュリティプラグインを無効化
- API接続を再度テスト
- 問題が解決した場合、該当プラグインの設定でAPIアクセスを許可
- APIをブロックしやすい主なプラグイン:Wordfence、Sucuri、iThemes Securityなど
共有ホスティング特有のAPI問題の解決方法
共有ホスティングでは、API統合に追加の制限がかかることがあります。
ホスティング会社への問い合わせ
- WordPress REST APIリクエストが許可されているか確認
- レート制限やセキュリティ制御について質問
- REST APIが無効の場合、許可してもらえるか依頼
- 外部接続をブロックするファイアウォールルールの有無を確認
代替認証方式の検討
- アプリケーションパスワードが使えない場合はBasic認証を試す
- 一部の共有ホスティングでは認証方法を変えると動作しやすい
- JWT認証プラグインなど、他の認証方式も検討
ホスティングコントロールパネルの確認
- コントロールパネル内にAPIまたはセキュリティ設定がないか探す
- REST APIのオン/オフ切り替えができる場合もあり
- ブロックされているIPアドレスやドメインがないかチェック
WordPress API接続テストの方法
WordPress APIが正しく動作しているか確認するには:
ブラウザによるテスト
https://yoursite.com/wp-json/wp/v2/posts にアクセスし、投稿が表示されるか確認https://yoursite.com/wp-json/wp/v2/ でAPIインデックスをチェック- 認証エンドポイントは正しい認証情報でテスト
コマンドラインツールでのテスト
curl -X GET "https://yoursite.com/wp-json/wp/v2/posts" \
-u "username:application_password"
主なAPIレスポンスコード
- 200:成功 — APIが正常に動作
- 401:認証失敗 — 認証情報を再確認
- 403:禁止 — APIが無効またはブロックされている
- 404:未検出 — エンドポイントURLを確認
セキュリティプラグインでAPIアクセスを許可するには
セキュリティプラグインがAPIリクエストをブロックしている場合:
Wordfenceの設定例
- Wordfence > Firewall > すべてのファイアウォールオプション へ移動
- 「アップロードディレクトリでのコード実行を無効化」を探す
- FlowHuntサーバーのIPアドレスをホワイトリストに追加
- 「REST APIアクセスを許可」を有効化
その他のセキュリティプラグイン
- REST APIやAPIアクセスに関する設定項目を探す
- FlowHuntのIPアドレスをホワイトリストに追加
- 正当なAPIリクエストには例外設定を作成
- 一時的に無効化して動作確認後、適切に再設定
よくある質問と回答
Q: ブラウザではWordPress APIが動作するのにFlowHuntでは失敗します。なぜ?
A: 多くの場合、認証の問題です。ブラウザはログイン済みセッションを使いますが、FlowHuntはアプリケーションパスワードによる認証が必要です。
Q: 通常のWordPressパスワードでAPI統合はできますか?
A: いいえ。セキュリティ上、アプリケーションパスワードを必ず使用してください。通常のパスワードはREST APIでは動作しません。
Q: ホスティング会社がWordPress REST APIをサポートしていない場合は?
A: モダンなWordPress機能に対応したホスティング会社へ乗り換えるか、APIアクセスの有効化を依頼してください。
Q: セキュリティプラグインがAPIリクエストをブロックしているかどうか確認するには?
A: 一時的にプラグインを無効化し接続テストを行い、動作すればAPIアクセスを許可するようプラグイン設定を調整してください。
Q: 共有ホスティングと専用/VPSホスティングで異なるエラーが出るのはなぜ?
A: 共有ホスティングでは追加のセキュリティ制限や制約があるため、専用やVPS環境とは異なる問題が発生することがあります。