WPFormsで「投稿データの破損を送信しようとしました」エラーを解決する

フォームの送信時に「破損した投稿データを送信しようとしました」というエラーが表示されますか? このエラーは通常、キャプチャスクリプト(hCaptchaまたはGoogle reCAPTCHA)が正しく読み込まれない場合に表示されます。これは、キャッシュまたは最適化プラグインで発生する可能性があります。

このガイドでは、このエラーの最も一般的な原因を説明し、解決手順を説明します。


一般的な原因

このエラーが発生する最も一般的な理由は次のとおりです。

  • キャッシュ/最適化プラグイン:BreezeやSpeed Optimizerなどのツールは、JavaScriptを最小化または遅延させることがあり、これによりキャプチャの読み込みが妨げられる可能性があります。
  • JavaScriptエラー:ブラウザでのスクリプトエラーは、キャプチャが正しく実行されるのをブロックする可能性があります。
  • AMPページ:AMP(Accelerated Mobile Pages)に追加されたフォームは、WPFormsのJavaScriptを実行しない場合があります。
  • カスタムコードの競合:フォーム送信に関連付けられたカスタムスクリプトを使用している場合、WPFormsの検証プロセスに干渉する可能性があります。

このエラーが表示される場合は、次の手順をお勧めします。

  1. キャプチャが読み込まれていることを確認する
    • フォームページを開き、キャプチャウィジェットまたはバッジ(reCAPTCHA、hCaptcha、またはTurnstile)が表示されていることを確認します。表示されない場合は、キャッシュまたは最適化設定によってスクリプトがブロックされている可能性があります。
  2. 送信時にブラウザコンソールを確認する
    • フォームのあるページを開き、開発者コンソールを開きます(WindowsではF12、MacではCommand + Option + Jを押します)。コンソールを開いた状態で、フォームの送信を試みます。
      キャプチャが読み込まれない場合は、wpforms.jsまたはキャプチャスクリプトに関連するエラーが表示されることがあります。これらは通常、キャッシュまたは最適化の競合を示しています。
  3. キャッシュまたは最適化プラグインを調整する
    • BreezeやSpeed Optimizerなどのプラグインを使用している場合は、JavaScriptを変更するオプション(JavaScriptの最小化、JavaScriptファイルの結合、JavaScriptの遅延、JavaScript実行の遅延など)を一時的にオフにします。サイトとブラウザのキャッシュをクリアしてから、フォームを再度テストしてください。
    • エラーが続く場合は、キャッシュプラグインを完全に無効にして、フォームを再テストしてみてください。
  4. カスタムコードまたはスニペットを確認する
    • カスタムJavaScriptを使用している場合は、一時的に無効にしてから再度テストしてください。カスタムスクリプトがWPFormsの検証またはフォームの送信動作を上書きしないようにしてください。
  5. WPFormsログを確認する
    • 破損した送信が記録されたかどうかを確認するには、WordPressダッシュボードのWPForms » Tools » Logsに移動します。これにより、問題が発生した時期と場所を確認できます。
  6. それでもエラーが表示される場合
    • これらの手順を試しても問題が解決しない場合は、コンソールエラーとキャッシュ設定のスクリーンショットを撮り、ホスティングプロバイダーに連絡するか、WPFormsサポートに連絡して追加のヘルプを受けてください。

これで、「破損した投稿データを送信しようとしました」エラーの一般的な原因とその解決方法がわかりました。

次に、公開する前にフォームを適切にテストする方法を学びますか?詳細については、フォームテストチェックリストチュートリアルを必ず参照してください。

最高のWordPressドラッグアンドドロップフォームビルダープラグイン

簡単、高速、安全。WPFormsを信頼する600万人以上のウェブサイト所有者に加わりましょう。