WordPressのフォームを送信しようとすると、ユーザーがうまく送信できないことはありませんか?これはキャッシュを有効にしているサイトでよく起こる問題です。
このチュートリアルでは、ユーザーがフォームを送信できるように、このエラーのトラブルシューティングと修正方法を紹介します。
よくあるエラーの原因
このエラーは、ユーザーのブラウザ上のフォームトークンと WPForms が生成したフォームトークンの間に不一致があることを示します。キャッシュプラグインの有効期間がフォームトークンの有効期間よりも長い場合によく発生します。
ユーザがウェブサイトにフォームを読み込むと、WPForms はそのフォーム用に時間ベースのトークンを生成します。このトークンは、フォームを送信する前にフォームを検証するアンチスパム機能として機能します。
使用しているキャッシュプラグインが、ウェブサイトのデータを48時間以上保存するように設定されている場合、ユーザーは「フォームを送信できませんでした。サイト管理者にお問い合わせください。
フォームが送信できません」問題の解決
このエラーを修正するには、サイトのキャッシュの有効期間がWPFormsのトークンの有効期間よりも短いことを確認する必要があります。WordPressでこれを実現するには2つの方法がある。それぞれについて以下で説明する。
キャッシュ寿命の短縮
すべてのキャッシュプラグインには有効期間があります。もしあなたのサイトのキャッシュの有効期間がWPFormsトークンの有効期間を超えている場合、フォームが送信されない可能性があります。
このエラーを修正するには、サイトのキャッシュライフタイムを48時間以下にする必要があります。キャッシュの有効期間を短くするための正確な手順は、キャッシュの設定場所や使用しているキャッシュプラグインによって異なります。
ウェブホストがサイトのキャッシュ設定を管理している場合は、ウェブホスティングのダッシュボードでこの設定を更新することをお勧めします。この設定が見つからない場合は、ウェブホストにお問い合わせください。
WordPressのキャッシュ・プラグインを使用している場合は、キャッシュ・プラグインの設定ページからキャッシュの有効期間を減らす必要があります。
キャッシュの寿命を縮めた後、サイトのキャッシュをクリアすることをお勧めします。その後、再度フォームを送信してみてください。
注:サイトのキャッシュをクリアする際にヘルプが必要な場合は、WPBeginnerのWordPressキャッシュクリアのチュートリアルを参照してください。
WPFormsのトークン寿命を延ばす
また、WPForms のトークン有効期間をサイトのキャッシュ有効期間よりも長くすることもできます。こうすることで、トークンの有効期限が切れる前にサイトのキャッシュファイルとフォームトークンがクリアされます。
フォームのトークンの有効期限を増やす方法については、チュートリアルをご覧ください。
以上です!これで 'The form was unable to submit' エラーの一般的な原因と解決方法がわかりました。
次に、フォームを公開する前に適切なテストを行う方法を学びたいですか?詳しくは、フォームテストチェックリストチュートリアルをご覧ください。