Contact Form 7が送信できない・くるくる止まらない原因と解決法【2026年最新】

Contact Form 7でフォーム送信ボタンを押したのに、くるくるが回ったまま止まらない——そんなトラブルに直面していませんか?

このエラーは「送信はできているのにスピナーが消えない」ケースと「実際に送信自体が失敗している」ケースが混在しているため、原因の特定が難しいのが特徴です。闇雲に設定を変えても解決しないことが多く、まずは原因を正確に絞り込むことが解決への最短ルートです。

この記事では、実際にContact Form 7(CF7)のトラブルを経験した視点から、原因別の解決手順をステップ形式でまとめています。JavaScriptエラー・プラグイン競合・サーバー設定・reCAPTCHAまで、5つの主要原因を順番に確認していけば、ほぼ必ず解決できます。

🚀 WordPressのトラブルを減らすなら【ConoHa WING】

国内最速クラスのレンタルサーバー。安定した環境でプラグインのトラブルも最小限に。初期費用0円・独自ドメイン2つ永久無料。

ConoHa WINGを申し込む →

Contact Form 7が送信できない主な原因5選

「くるくる止まらない」エラーには、大きく分けて以下の5つの原因があります。まずどれに該当するかを確認してから、対応する解決手順に進んでください。

原因 頻度 解決難度 主な症状
① JavaScriptエラー ★★★★★ スピナーが回り続けて止まらない
② プラグイン競合 ★★★★☆ 特定ページのみ送信不可
③ サーバー設定 ★★★☆☆ メールが届かない・500エラー
④ バージョン・設定ミス ★★★☆☆ 更新後から突然送信不可
⑤ reCAPTCHA設定 ★★☆☆☆ 検証エラーで弾かれる

エラー原因診断フローチャート

以下の質問に答えることで、あなたの症状に合った原因を絞り込めます。

Q1. ブラウザの開発者ツール(F12)を開いてConsoleタブにエラーが表示されていますか?


原因① JavaScriptのエラー

CF7の送信処理はJavaScriptに依存しています。テーマやプラグインが原因でJavaScriptが正常に動作しない場合、送信ボタンを押してもスピナーが回り続けるだけで止まりません。

確認手順:

  1. ブラウザでフォームのあるページを開く
  2. キーボードのF12(MacはCmd+Option+I)で開発者ツールを起動
  3. 「Console」タブをクリック
  4. フォームの送信ボタンを押して、赤いエラーメッセージが出るか確認

よく見られるエラーパターンと対処法:

Uncaught TypeError: $ is not a function
jQueryが正しく読み込まれていない、または複数回読み込まれています。WordPressのfunctions.phpwp_enqueue_scriptを使ってjQueryを正しく読み込んでいるか確認してください。テーマ・プラグインによってはjQueryをnoConflictモードで読み込む必要があります。
wpcf7 is not defined
CF7自体のスクリプトが読み込まれていません。CF7プラグインが有効化されているか確認し、キャッシュプラグイン(W3 Total CacheやWP Super Cache)のキャッシュを全てクリアしてから再度確認してください。
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
広告ブロッカー(uBlock Originなど)がCF7のスクリプトをブロックしています。ブラウザの拡張機能を一時的に全て無効化して送信できるか確認してください。

JSエラー解決チェックリスト

✅ JavaScriptエラー解決チェックリスト






上記をすべて確認しても解決しない場合は、次の「プラグイン競合」の手順に進んでください。

原因② プラグインの競合

WordPressで使用している他のプラグインとCF7が競合すると、送信処理が正常に完了しません。特にSEOプラグイン・キャッシュプラグイン・セキュリティプラグイン・ページビルダーとの競合が多く報告されています。

プラグイン競合の確認手順:

  1. WordPressの管理画面 → 「プラグイン」→「インストール済みプラグイン」へ
  2. CF7以外の全プラグインを一括で無効化
  3. フォームの送信テストを行う(送信できれば競合が原因)
  4. プラグインを1つずつ有効化しながら、送信テストを繰り返す
  5. 送信できなくなったタイミングで有効化したプラグインが「競合プラグイン」

競合が報告されやすいプラグイン一覧

プラグイン名 競合リスク 対処法
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つ永久無料。

ConoHa WINGを申し込む →

原因③ サーバー設定の問題

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」プラグインを使ってテストメールを送信してみてください。

  1. 「WP Mail SMTP」プラグインをインストール・有効化
  2. 管理画面 → 「WP Mail SMTP」→「設定」でSMTPサーバーを設定
  3. 「メールテスト」からテストメールを送信してみる
  4. テストメールが届かない場合→サーバーのメール設定に問題あり
  5. テストメールは届くが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つ永久無料。

ConoHa WINGを申し込む →

よくある質問(FAQ)

Q. Contact Form 7のくるくるはなぜ起きますか?
CF7の送信処理はJavaScriptとAJAXを使っています。このJavaScriptが正常に動作しない・または送信後のレスポンスを受け取れない場合にスピナーが止まらなくなります。原因はJSエラー・プラグイン競合・サーバーのタイムアウトなど多岐にわたります。まずF12でConsoleのエラーを確認することが最初のステップです。
Q. スマホだけ送信できない場合はどうすればいいですか?
スマホのみ送信できない場合、主な原因はモバイル版テーマでのJavaScript読み込みエラーか、タップイベントの処理問題です。スマホのChromeで「リモートデバッグ」を使ってConsoleエラーを確認してください。また、テーマがレスポンシブ対応かどうか・jQueryがモバイルでも読み込まれているかを確認することをおすすめします。
Q. プラグインを最新版に更新しても直りません
更新だけで解決しない場合、他のプラグインとの競合やサーバー設定の問題が原因の可能性が高いです。まずCF7以外の全プラグインを無効化して送信テストを行い、競合を切り分けてください。それでも解決しない場合はサーバーのPHPバージョン・メール設定の確認に進んでください。
Q. エラーメッセージが表示されない場合はどうすれば?
エラーメッセージが出ない場合も、ブラウザのConsole(F12)を確認してください。画面には表示されなくても、Console上にエラーが記録されていることがほとんどです。Consoleが空欄の場合は、Networkタブでフォーム送信時のAJAXリクエストがどのステータスコードを返しているか確認すると原因が絞り込めます。
Q. Contact Form 7を削除して再インストールしても大丈夫ですか?
基本的には大丈夫ですが、削除するとフォームの設定データも一緒に消える場合があります。再インストール前に、CF7の設定画面でフォームの内容(HTMLタグ)をコピーしてテキストファイルに保存しておくことをおすすめします。データベースにフォーム設定が残っているケースもあるため、再インストール後に設定が復元されることもあります。
Q. Contact Form 7の代わりに使えるプラグインはありますか?
はい、複数の代替プラグインがあります。WPForms Lite(無料)はドラッグ&ドロップで作れて初心者に使いやすく、Ninja Formsはカスタマイズ性が高いです。Fluent FormsもCF7から移行しやすいプラグインとして評価されています。いずれもCF7より設定がシンプルで、くるくるエラーのトラブルが起きにくい設計になっています。