問い合わせフォームの送信ボタンを押したら、くるくるとスピナーが回り続けるだけで何も起きない——。「送信完了メッセージが出ない」「メールも届かない」「何が起きているのかわからない」。この状態のまま読者からの問い合わせを取りこぼし続けていませんか?
この症状はContact Form 7(CF7)が採用している非同期送信(Ajax)処理が途中で失敗しているサインです。原因は大きく5つのパターンに絞られます。適切な順番で確認すれば、多くのケースで1時間以内に解決できます。
解決の第一歩は症状の切り分けです。「送信そのものが失敗しているケース(スピナーが止まらない)」と「送信は成功しているがメールが届かないケース(完了メッセージは出る)」では、対処法が全く異なります。
この記事でわかること:
- CF7スピナーが止まらない5つの原因と優先順位
- ブラウザのF12で30秒でエラー原因を特定する方法
- ConoHa WINGに多いWAF・SMTP設定の問題と解決手順
- reCAPTCHA・REST API・セキュリティプラグインの干渉を解消する設定変更
- CF7が解決しない場合の代替フォームプラグイン比較
🔥 キャンペーン実施中
ConoHa WING|CF7トラブルにもサポートが手厚い高速サーバー
WordPressのプラグイントラブルも相談できる24時間サポート完備。WAF・SMTPなどサーバー側の設定もコントロールパネルから直感的に管理できます。
✅ 自動バックアップ・WAF・メール機能が標準搭載
※月額わずか数百円〜。現在キャンペーン中で通常より大幅割引の可能性あり
- 送信できない症状を30秒で切り分ける【診断フローチャート】
- CF7の送信処理の仕組みと「くるくる」が止まらない理由
- 原因別!CF7送信エラーの解決手順
- 解決にかかる時間の目安
- CF7と代替フォームプラグインの比較
- CF7送信エラー解決前後の変化
- 実際の解決事例
- CF7送信エラー完全解決チェックリスト
- よくある質問(FAQ)
- Q. CF7でスピナーが回り続ける原因として最も多いものは何ですか?
- Q. 送信完了メッセージは表示されるのにメールが届きません
- Q. reCAPTCHAを無効にしたら送信できました。どうすればreCAPTCHAを使いながら動かせますか?
- Q. F12のコンソールに「Failed to fetch」と表示されます
- Q. ConoHa WINGでCF7が動かない場合に確認すべき設定は?
- Q. SiteGuard WP PluginとCF7を共存させる方法はありますか?
- Q. WP Mail SMTPの無料版でGmail送信は設定できますか?
- Q. CF7のバージョンを最新にしたら動かなくなりました
- Q. Contact Form 7を使わずに問い合わせフォームを設置する方法はありますか?
- Q. フォームのテスト送信を自分のメールアドレスに送る方法は?
- Q. マルチサイト環境でCF7が動かない場合の対処法は?
- まとめ:CF7のくるくるエラーは5つの原因を順番に確認すれば解決できる
送信できない症状を30秒で切り分ける【診断フローチャート】
まず症状を特定することが解決の近道です。5つの質問で原因を絞り込みましょう。
⚡ 原因特定:JavaScriptの競合
コンソールエラーのメッセージ内容(「$ is not defined」「Uncaught TypeError」等)を確認してください。テーマまたはプラグインのJS競合が最多原因です。
🔑 原因特定:reCAPTCHAのAPIキー設定ミス
まずreCAPTCHAを一時的に無効化してテスト送信を試みてください。送信できた場合はreCAPTCHAの設定(APIキー・ドメイン登録)に問題があります。
🛡️ 原因特定:セキュリティプラグイン/REST APIのブロック
セキュリティプラグインがCF7のAjaxリクエストまたはREST APIをブロックしている可能性があります。まず該当プラグインを一時無効化してテストしてください。
📧 原因特定:SMTP・メール送信設定の問題
送信処理は成功しているが、サーバーのPHPメール機能(wp_mail)が正常に動作していません。WP Mail SMTPプラグインでSMTP送信を設定することで解決できます。
🔍 詳細調査が必要です
F12のNetworkタブで送信時のリクエストを確認し、失敗しているエンドポイントのレスポンスを確認してください。ConoHa WINGをお使いの場合はWAF設定も確認が必要です。
CF7の送信処理の仕組みと「くるくる」が止まらない理由
CF7の送信処理フローを理解する
CF7でフォームを送信する際、裏側では以下の処理が順番に実行されます。スピナーが止まらない場合、この処理フローのどこかで詰まっています。
どの段階で詰まっているかを特定することが、最短解決への近道です。
CF7処理フロー別:エラーが発生する割合と原因
(スピナーが止まらない場合のケース分析)
💡 35%はJSエラーが原因。F12コンソールを開くだけで原因が特定できる
スピナーが止まらない場合の最初の確認はブラウザの開発者ツール(F12)のConsoleタブです。赤いエラーメッセージが出ていれば、JS競合が原因と確定できます。まず30秒でこれを確認してから次の手順に進みましょう。
原因別!CF7送信エラーの解決手順
【原因1】JavaScriptの競合(最多原因・約35%)
CF7はJavaScript(Ajax)を使ってページをリロードせずにフォームを送信します。他のプラグインやテーマが読み込むJavaScriptと競合すると、送信処理が途中で止まってスピナーが回り続ける状態になります。
ブラウザのF12(開発者ツール)でエラーを確認する手順
- フォームのあるページをブラウザで開く
- キーボードのF12(MacはOption+Command+I)を押して開発者ツールを開く
- 「Console」タブをクリック
- フォームの送信ボタンを押す
- 赤いエラーメッセージが出れば、その内容が原因のヒントになる
典型的なJSエラーと意味:
- 「$ is not defined」「$ is not a function」:jQueryが正しく読み込まれていない、またはバージョン競合
- 「Uncaught TypeError」:特定のJavaScript関数が見つからない・型の不一致
- 「Failed to fetch」「NetworkError」:サーバーへのリクエスト自体が失敗している
JS競合の切り分け方と解決手順
- プラグインを1つずつ無効化してテスト:CF7以外のプラグインを一つずつ無効化し、送信できるかテスト。原因プラグインを特定したら、そのプラグインの設定を見直すか代替を検討する
- テーマをデフォルトに変更してテスト:WordPress管理画面 → 外観 → テーマ で「Twenty Twenty-Four」等に一時変更し送信テスト。テーマが原因なら開発者への問い合わせまたはテーマ変更を検討する
- jQueryの読み込み順序を修正する:テーマのfunctions.phpでjQueryの読み込み設定がある場合、WordPressが提供する標準のjQueryを使うように変更する
【原因2】reCAPTCHAのAPIキー設定ミス(約20%)
CF7にreCAPTCHA(v2またはv3)を設定している場合、APIキーが正しくないとサーバー側のreCAPTCHA認証が失敗し、その結果をブラウザに返せずスピナーが回り続けます。
reCAPTCHAを一時的に無効化してテスト
- WordPress管理画面 → Contact → インテグレーション → reCAPTCHA
- サイトキーとシークレットキーを一時的に削除して保存
- フォームを送信テスト→送信できた場合はreCAPTCHAの設定が原因と確定
reCAPTCHAのAPIキーとドメイン登録を確認・修正する
- GoogleのreCAPTCHA管理コンソール(google.com/recaptcha/admin)にアクセス
- 対象サイトの設定を開く
- タイプ:CF7の設定と同じバージョン(v2かv3か)を選択しているか確認
- ドメイン登録:wwwあり・wwwなしの両方を登録しているか確認(これが抜けているケースが多い)
- サイトキー(公開キー)・シークレットキー(秘密キー)をコピーしてCF7の設定に再入力
- 保存後に送信テスト
【原因3】REST APIがブロックされている(約20%)
CF7のバージョン5.5.3以降は、WordPress REST APIを使ってフォームデータをサーバーに送信します。セキュリティプラグインや.htaccessの設定でREST APIがブロックされていると、リクエストがサーバーに届かずスピナーが止まらなくなります。
REST APIが動作しているか確認する
- ブラウザのアドレスバーにhttps://あなたのサイトURL/wp-json/と入力してアクセス
- JSONデータが表示されれば正常。「403 Forbidden」や「アクセス拒否」が出ればREST APIがブロックされている
- F12のNetworkタブでフォーム送信時に
wp-json/contact-form-7/宛てのリクエストが失敗していないか確認
セキュリティプラグインのREST API設定を変更する
- All In One WP Security:設定 → ファイアウォール → 「WordPress REST APIへのアクセスを無効にする」のチェックを外す
- Wordfence:Wordfence → ファイアウォール → 詳細設定 → REST APIの設定を確認
- SiteGuard WP Plugin:管理画面 → SiteGuard → ログインページ変更 が有効な場合、Ajax URLへの影響を確認する
【原因4】メール送信設定の問題(SMTP)(約15%)
送信完了メッセージは表示されるがメールが届かない場合、WordPressのPHPメール送信機能(wp_mail)が正常に動作していません。多くのレンタルサーバーでは、スパム対策としてPHPのメール送信を制限しているため、SMTPを設定する必要があります。
WP Mail SMTPプラグインでSMTP送信を設定する
- WordPress管理画面 → プラグイン → 新規追加 → 「WP Mail SMTP」を検索してインストール・有効化
- 管理画面 → WP Mail SMTP → 設定
- 送信者メールアドレス:ConoHa WINGで作成したメールアドレス(サイトのドメインと同じもの)
- メーラー:「その他のSMTP」を選択
- 以下を入力(ConoHa WINGのメール設定確認方法:コントロールパネル → メール → メールアカウント):
- SMTPホスト:ConoHa WINGの場合 smtp.lolipop.jp(プランにより異なる場合あり、コントロールパネルで確認)
- SMTPポート:465(SSL)または587(STARTTLS)
- 暗号化:SSL/TLS(ポート465の場合)
- SMTPユーザー名:メールアドレス
- SMTPパスワード:メールのパスワード
- 「テストメールを送信する」ボタンで実際に届くか確認
GmailをSMTPサーバーとして使う方法
- Googleアカウントのセキュリティ設定でアプリパスワードを生成(2段階認証が必要)
- WP Mail SMTPのメーラー選択で「Gmail / Google Workspace」を選択
- Client ID・Client Secretを設定(またはSMTPモードでアプリパスワードを使用)
- 送信元メールアドレス:Gmailのアドレス
- テスト送信で確認
CF7のメール設定画面を確認する
WordPress管理画面 → Contact → フォームの編集 → 「メール」タブで以下を確認:
- 送信先(To):受け取りたいメールアドレスが正しいか
- 送信元(From):サイトのドメインと同じメールアドレスになっているか(異なるドメインのアドレスはスパム判定されやすい)
- 差出人名(From Name):空白になっていないか
【原因5】セキュリティプラグインやWAFの干渉(約10%)
WordPressのセキュリティプラグインや、レンタルサーバー側のWAF(Webアプリケーションファイアウォール)がCF7のPOSTリクエストをSQLインジェクションと誤判定してブロックするケースがあります。特にConoHa WINGは標準でWAFが有効になっており、この問題が発生しやすい環境です。
ConoHa WINGのWAF設定を確認する
- ConoHa WINGコントロールパネル(wing.conoha.io)にログイン
- 「サイト管理」→「サイト設定」→「セキュリティ」タブを開く
- 「WAF設定」でWAFが有効になっているか確認
- 一時的にWAFをOFFにしてCF7の送信テストを実施
- 送信できた場合はWAFが原因と確定。WAFを再度ONにして「WAFチューニングサポート」からCF7のフォームURLを除外設定に追加する
SiteGuard WP PluginとCF7の共存設定
SiteGuardの「ログインページ変更」機能が有効な場合、WordPressの管理Ajaxエンドポイント(admin-ajax.php)が影響を受けてCF7の古いバージョンの送信が失敗することがあります。CF7を最新版にアップデートすることで解消するケースが多いです。SiteGuardの設定は変更せず、CF7のバージョンを最新にするのが最初の対処法です。
WordPressの管理画面にログインできない場合の対処法はこちら、メモリ不足エラーの解決法はこちらの記事も参考にしてください。
解決にかかる時間の目安
上から順に実施してください。最速ルートはF12コンソールの確認です。
- 赤いJSエラーが出ていれば即座に原因が特定できる最速ルート
- 「$ is not defined」→ jQuery競合、「Failed to fetch」→ REST APIブロックの疑い
- reCAPTCHAの設定が原因の場合、無効化すると即座に送信できるようになる
- 送信できた場合はAPIキー・ドメイン登録を確認して再設定する
- JS競合・セキュリティプラグイン干渉の切り分けに有効
- CF7だけ有効にした状態で送信できれば、他のプラグインが原因
- https://サイトURL/wp-json/ にアクセスしてJSONが返るか確認
- セキュリティプラグインのREST API設定を緩和する
- メール未着問題の根本解決。ConoHa WINGのメール設定を確認して入力
- テストメール送信で実際に届くことを確認する
- 上記で解決しない場合はコントロールパネルでWAF設定を確認
- WAFを一時無効化してテスト→原因確定後にWAFの例外ルールを追加
CF7と代替フォームプラグインの比較
CF7のエラーが解決しない場合、または安定性を高めたい場合は代替プラグインへの移行も選択肢の一つです。
| 項目 | Contact Form 7 | WPForms | Fluent Forms | MW WP Form |
|---|---|---|---|---|
| 価格 | 無料 | 無料〜有料 | 無料〜有料 | 無料 |
| 日本語対応 | ◯ | △ | △ | ◯(国産) |
| 設定の簡単さ | ★★★☆☆ | ★★★★★ | ★★★★☆ | ★★★☆☆ |
| スパム対策 | reCAPTCHA | 独自+reCAPTCHA | 独自+reCAPTCHA | 独自 |
| Ajax送信の安定性 | △(競合多い) | ◯ | ◯ | ◯ |
| SMTP対応 | プラグイン必要 | 内蔵(Pro) | 内蔵 | プラグイン必要 |
| CF7からの移行難易度 | ― | ★★☆☆☆(インポーター有) | ★★☆☆☆ | ★★★☆☆ |
CF7のエラーがどうしても解決しない場合は、Fluent FormsやWPFormsへの移行を検討してください。どちらもSMTPを内蔵しており、JS競合が少ない安定した実装です。SSL設定の確認も併せて行うと、フォーム送信環境が整います。SSL・httpsリダイレクト設定の確認はこちら。
CF7送信エラー解決前後の変化
Before(CF7送信エラー発生中)
- 😱 フォームでスピナーが回り続けて送信が完了しない
- 😱 読者・顧客からの問い合わせが届かず機会損失が発生
- 😱 エラー原因がわからず闇雲にプラグインを削除して設定が崩れる
- 😱 メール未着に気づかず返信漏れが発生し続ける
- 😱 フォームが壊れていることがUX・SEO評価にも悪影響
After(この記事の手順で解決後)
- ✅ フォーム送信が正常に完了して完了メッセージが表示される
- ✅ 送信後のメールが確実に届くSMTP設定が完成
- ✅ 原因の切り分け手順を習得して今後の同種トラブルに対応できる
- ✅ 読者・顧客とのコミュニケーションラインが復旧
- ✅ セキュリティプラグインとCF7の共存設定が安定する
実際の解決事例
CF7送信エラー完全解決チェックリスト
まず確認すること
プラグイン・テーマの切り分け
reCAPTCHA・REST API確認
メール送信設定
ConoHa WING専用確認
進捗:0 / 14 完了
よくある質問(FAQ)
まとめ:CF7のくるくるエラーは5つの原因を順番に確認すれば解決できる
Contact Form 7「スピナーが止まらない」エラーの対処法をまとめます。
- 原因は5つ:①JS競合(35%)→②REST APIブロック(20%)→③reCAPTCHA設定ミス(20%)→④SMTP・メール設定(15%)→⑤WAF・セキュリティ干渉(10%)
- 最初の確認:F12キーを押してConsoleタブを開く。赤いJSエラーがあれば即座に原因が絞れる
- reCAPTCHAが疑わしい場合:まず一時無効化してテスト→動作確認後にドメイン登録(wwwあり・なし両方)とAPIキーを再設定
- ConoHa WINGの場合:WAF設定を必ず確認。WAFが原因の場合は例外ルールを追加してWAFを維持したまま解決
- メール未着の場合:WP Mail SMTPでSMTP送信を設定する。ConoHa WINGのメール設定を使うのが最も確実
- 解決しない場合の最終手段:Fluent FormsやWPFormsへの代替プラグイン移行
確認順序はF12コンソール → reCAPTCHA無効化テスト → REST API確認 → SMTP設定 → WAF確認が最短ルートです。
WordPressの開設・初期設定についてはこちらの記事を参考にしてください。WordPressブログ運営の全般情報はトップページからご覧いただけます。
🔥 キャンペーン実施中
ConoHa WING|CF7トラブルにもサポートが手厚い高速サーバー
WordPressのプラグイントラブルも相談できる24時間サポート完備。WAF・SMTPなどサーバー側の設定もコントロールパネルから直感的に管理できます。
✅ 自動バックアップ・WAF・メール機能が標準搭載
※月額わずか数百円〜。現在キャンペーン中で通常より大幅割引の可能性あり
