Contact Form 7でフォーム送信ボタンを押したのに、くるくるが回ったまま止まらない——そんなトラブルに直面していませんか?
このエラーは「送信はできているのにスピナーが消えない」ケースと「実際に送信自体が失敗している」ケースが混在しているため、原因の特定が難しいのが特徴です。闇雲に設定を変えても解決しないことが多く、まずは原因を正確に絞り込むことが解決への最短ルートです。
この記事では、実際にContact Form 7(CF7)のトラブルを経験した視点から、原因別の解決手順をステップ形式でまとめています。JavaScriptエラー・プラグイン競合・サーバー設定・reCAPTCHAまで、5つの主要原因を順番に確認していけば、ほぼ必ず解決できます。
🚀 WordPressのトラブルを減らすなら【ConoHa WING】
国内最速クラスのレンタルサーバー。安定した環境でプラグインのトラブルも最小限に。初期費用0円・独自ドメイン2つ永久無料。
Contact Form 7が送信できない主な原因5選
「くるくる止まらない」エラーには、大きく分けて以下の5つの原因があります。まずどれに該当するかを確認してから、対応する解決手順に進んでください。
| 原因 | 頻度 | 解決難度 | 主な症状 |
|---|---|---|---|
| ① JavaScriptエラー | ★★★★★ | 中 | スピナーが回り続けて止まらない |
| ② プラグイン競合 | ★★★★☆ | 中 | 特定ページのみ送信不可 |
| ③ サーバー設定 | ★★★☆☆ | 高 | メールが届かない・500エラー |
| ④ バージョン・設定ミス | ★★★☆☆ | 低 | 更新後から突然送信不可 |
| ⑤ reCAPTCHA設定 | ★★☆☆☆ | 低 | 検証エラーで弾かれる |
エラー原因診断フローチャート
以下の質問に答えることで、あなたの症状に合った原因を絞り込めます。
Q1. ブラウザの開発者ツール(F12)を開いてConsoleタブにエラーが表示されていますか?
原因① JavaScriptのエラー
CF7の送信処理はJavaScriptに依存しています。テーマやプラグインが原因でJavaScriptが正常に動作しない場合、送信ボタンを押してもスピナーが回り続けるだけで止まりません。
確認手順:
- ブラウザでフォームのあるページを開く
- キーボードのF12(MacはCmd+Option+I)で開発者ツールを起動
- 「Console」タブをクリック
- フォームの送信ボタンを押して、赤いエラーメッセージが出るか確認
よく見られるエラーパターンと対処法:
JSエラー解決チェックリスト
✅ JavaScriptエラー解決チェックリスト
上記をすべて確認しても解決しない場合は、次の「プラグイン競合」の手順に進んでください。
原因② プラグインの競合
WordPressで使用している他のプラグインとCF7が競合すると、送信処理が正常に完了しません。特にSEOプラグイン・キャッシュプラグイン・セキュリティプラグイン・ページビルダーとの競合が多く報告されています。
プラグイン競合の確認手順:
- WordPressの管理画面 → 「プラグイン」→「インストール済みプラグイン」へ
- CF7以外の全プラグインを一括で無効化
- フォームの送信テストを行う(送信できれば競合が原因)
- プラグインを1つずつ有効化しながら、送信テストを繰り返す
- 送信できなくなったタイミングで有効化したプラグインが「競合プラグイン」
競合が報告されやすいプラグイン一覧
| プラグイン名 | 競合リスク | 対処法 |
|---|---|---|
| W3 Total Cache / WP Super Cache | 高 | キャッシュを全クリア。フォームページをキャッシュ除外設定に追加 |
| Wordfence Security | 中 | ファイアウォールのルールでフォーム送信がブロックされていないか確認 |
| Elementor / Divi Builder | 中 | ページビルダー内に埋め込んだCF7はJSが競合しやすい。ショートコードで埋め込み直す |
| All in One SEO / Rank Math | 低 | 通常は競合しない。スキーマ設定を見直す程度で解決することが多い |
| SiteGuard WP Plugin | 高 | ログインページの変更機能がフォーム送信先URLに影響することがある。一時無効化して確認 |
| WooCommerce | 中 | WooCommerceがjQueryを上書きするケースあり。バージョン確認と更新を先に行う |
⚠️ 注意:プラグインを無効化する際は、ECサイトや会員サイトなど、機能に依存するサービスが止まらないよう事前に確認してください。テスト環境がある場合はそちらで試すことを推奨します。
🚀 WordPressのトラブルを減らすなら【ConoHa WING】
国内最速クラスのレンタルサーバー。安定した環境でプラグインのトラブルも最小限に。初期費用0円・独自ドメイン2つ永久無料。
原因③ サーバー設定の問題
CF7の送信処理はサーバー側のPHP設定・メールサーバー・WP-Cronに依存しています。これらの設定が原因の場合、JavaScriptエラーもプラグイン競合もなく、エラーの原因が分かりにくいのが特徴です。
PHPの設定確認
PHPのバージョンが古い・またはメモリ制限が低い場合に送信処理がタイムアウトすることがあります。
- 推奨PHPバージョン:8.1以上(CF7の最新版はPHP 8.x対応)
- メモリ制限:最低128MB、推奨256MB以上
- WordPressの管理画面 → 「ツール」→「サイトヘルス」→「情報」でPHPバージョンを確認できます
ConoHa WINGを使用している場合は、コントロールパネルからワンクリックでPHPバージョンを変更できます。詳しくはConoHa WINGの設定ガイドを参照してください。
WP-Mailの送信テスト
CF7は内部的にWordPressのwp_mail関数を使ってメールを送信します。この関数が正常に動作しているか確認するには、「WP Mail SMTP」プラグインを使ってテストメールを送信してみてください。
- 「WP Mail SMTP」プラグインをインストール・有効化
- 管理画面 → 「WP Mail SMTP」→「設定」でSMTPサーバーを設定
- 「メールテスト」からテストメールを送信してみる
- テストメールが届かない場合→サーバーのメール設定に問題あり
- テストメールは届くがCF7が動かない→CF7固有の設定問題
サーバー初期設定でつまずく場合は、WordPress初期設定ガイドも参考にしてください。
原因④ Contact Form 7のバージョン・設定ミス
WordPressやPHPを更新したタイミングで突然CF7が動かなくなる場合、バージョンの非互換が原因のことがあります。また、CF7の設定自体にミスがある場合も送信が失敗します。
バージョン確認と更新手順
- 管理画面 → 「プラグイン」→「Contact Form 7」のバージョンを確認
- 最新版でない場合はまず更新する(更新で解決するケースは多い)
- 更新後も直らない場合は、CF7を一度削除して再インストールを検討
CF7設定の見直しポイント
- 送信先メールアドレス:「メール」タブの「宛先」が正しいか確認。特に「your-email@example.com」のままになっていないか
- 差出人アドレス:サーバーのドメインと一致していないとスパム判定される場合あり
- 必須フィールドの設定:必須項目([your-name*]など)の「*」が正しく設定されているか
- フォームタグの重複:同一ページに同じIDのフォームが複数設置されていないか
原因⑤ reCAPTCHAの設定問題
CF7にGoogle reCAPTCHAを設定している場合、キーの設定ミスや期限切れが原因で送信が失敗することがあります。エラーメッセージに「reCAPTCHA」や「verification」という文字が含まれていればこれが原因です。
- サイトキーとシークレットキーの確認:Google reCAPTCHAの管理コンソールでキーが正しく設定されているか確認
- ドメインの登録:reCAPTCHAの設定で対象ドメインにサイトURLが登録されているか確認
- reCAPTCHAのバージョン:CF7が対応しているのはv2とv3。v2でテストして動作するか確認
- 一時的な無効化:reCAPTCHAの設定を外した状態で送信テストを行い、reCAPTCHAが原因かどうか切り分ける
✅ 確認:reCAPTCHAを無効化したら送信できた場合、キーの再発行・再設定を行ってください。Google reCAPTCHAの管理コンソールからドメインを正しく登録し直すだけで解決するケースが多いです。
それでも解決しない場合の対処法
上記5つの原因をすべて確認しても解決しない場合は、CF7の代替プラグインへの移行を検討してください。CF7は機能が豊富な分、設定の複雑さやバージョン互換性の問題が起きやすいプラグインです。
代替候補として特に評価が高いのは以下の2つです。
- WPForms Lite(無料版):ドラッグ&ドロップで直感的にフォームを作れる。送信処理が安定しており、CF7より設定ミスが起きにくい
- Ninja Forms:カスタマイズ性が高く、メール通知の設定が分かりやすい。CF7からの移行先として人気
WordPressを始めたばかりの方は、ブログ初心者が最初にやることでプラグインの基本的な扱い方も確認しておくと、今後のトラブル対応がスムーズになります。
解決後に行うべき確認作業
CF7の送信エラーを解決した後は、以下の点を必ず確認してください。再発防止のためにも重要なステップです。
- テスト送信を複数回実施:PC・スマホ・複数ブラウザで送信テストを行い、すべてのデバイスで正常に動作することを確認する
- メール受信を確認:管理者アドレスとユーザーへの自動返信メールの両方が届いているか確認する
- キャッシュの設定を見直す:解決の過程でキャッシュ設定を変更した場合、フォームページが正しくキャッシュ除外されているか確認する
- 定期的な更新を維持する:CF7を含む全プラグインを常に最新版に保つことで、バージョン非互換による再発を防げる
WordPressの初期設定や定期メンテナンスについてはWordPress初期設定ガイド【2026年最新】で詳しく解説しています。プラグインの管理方法も含めて確認しておくことをおすすめします。
また、サーバーの安定性が原因でトラブルが繰り返し起きる場合は、サーバー自体の見直しも選択肢です。表示速度・安定性ともに高評価のConoHa WINGやエックスサーバーに移行することで、プラグイン関連のトラブルが大幅に減るケースがあります。
まとめ
Contact Form 7のくるくるエラーは、原因さえ特定できれば解決策は明確です。改めて解決のポイントをまとめます。
- まずConsoleでJSエラーを確認する——最も多い原因。F12で開発者ツールを開くだけで原因が分かることが多い
- プラグインを1つずつ無効化して競合を特定する——地道だが確実な方法
- サーバーのPHPバージョン・メール設定を確認する——WP Mail SMTPでテスト送信が有効
- CF7を最新版に更新する——更新だけで解決するケースは意外と多い
- reCAPTCHAのキーとドメイン設定を見直す——reCAPTCHA使用時は必ず確認
5つの原因を順番に確認すれば、ほぼ必ず解決できます。それでも解決しない場合はWPFormsやNinja Formsへの移行も視野に入れてみてください。
🚀 WordPressのトラブルを減らすなら【ConoHa WING】
国内最速クラスのレンタルサーバー。安定した環境でプラグインのトラブルも最小限に。初期費用0円・独自ドメイン2つ永久無料。
