エラーメッセージが表示されていませんか?「フォームの保存中に何か問題が発生しました。ページを再読み込みしてやり直してください。この動作が続く場合は、プラグインサポートチームまでご連絡ください。"
これは WPForms ビルダーでフォームを保存する際に発生する可能性のある、かなり一般的な問題です。ほとんどの場合、サーバーレベルの設定がフォームの保存に使用されるAJAXリクエストをブロックすることが原因です。このガイドでは、最も一般的な原因とその解決方法を説明します。
一般的な原因
このエラーに遭遇する可能性のある最も頻繁な理由は以下の通りです:
- サーバーレベルのセキュリティルール(ModSecurity):多くのホスティングプロバイダは、悪意のあるリクエストから保護するために ModSecurity または同様のファイアウォールを使用しています。これらのルールが誤って WPForms からの正当な AJAX リクエストをブロックし、フォームが保存されないようにすることがあります。
- ファイアウォール・ブロック
admin-ajax.php
:についてadmin-ajax.php
ファイルは WPForms がページを更新せずにフォームを保存するために使用する WordPress のコアファイルです。サーバーのファイアウォールでこのファイルがブロックされている場合、フォームの保存は失敗します。 - ファイルパーミッションの問題:サーバー上のファイルやフォルダーのパーミッションが正しくない場合、以下の実行がブロックされる可能性があります。
admin-ajax.php
または WPForms が依存するその他のファイル。
例ブラウザコンソールでのエラー
この問題が発生すると、ブラウザのコンソールに次のようなエラーが表示されることがあります:
リソースの読み込みに失敗しました:サーバーは403(禁止)のステータスで応答しました。
リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
これらは、AJAXリクエストがブロックされたか、サーバーレベルで失敗したことを示す。
トラブルシューティング
以下の手順に従って問題を解決してください:
- ホスティングプロバイダーへのお問い合わせ
WPFormsフォームの保存時にAJAXリクエストがブロックされていることをお知らせください。お願い- へのリクエストをブロックしている可能性のあるModSecurityルールを見直し、調整する。
admin-ajax.php
. - サーバーのファイアウォールにブロックされていないことを確認する。
admin-ajax.php
. - ファイルとフォルダのパーミッションをリセットする
- へのリクエストをブロックしている可能性のあるModSecurityルールを見直し、調整する。
- 他のセキュリティ対策を確認する
ホストが(ModSecurity以外の)追加のサーバー側セキュリティを使用している場合は、WPFormsのadmin-ajaxリクエストをホワイトリストに登録するようリクエストしてください。 - 調整後のテスト
ホストが変更を加えたら、フォームを再度保存してみてください。エラーが続く場合は、ブラウザのコンソールログをホストまたはサポートチームと共有し、さらなる調査を行ってください。
以上です!これでWPFormsの "Something went wrong while saving the form "エラーの最も一般的な理由とその修正方法がわかりました。
次に、フォームを公開する前に適切なテストを行う方法を学びたいですか?詳しくは、フォームテストチェックリストチュートリアルをご覧ください。