WordPress Quform 問い合わせフォームの重複送信または送信の数を制限する

ホームページで、1人のユーザーが重複して送信できないように制限したり、送信できる回数を設定したりする必要がある場合があります。たとえば、マラソンなどの運動競技やゲーム、セミナーなどのイベント参加申請を受け取るとき、同じユーザーが何度も申請できないように制限する必要があります。あるいは、100人だけを提出するように制限したい場合もあります。 WordPressQuformの問い合わせフォームプラグインでの重複送信を防止するか、送信数を制限する機能を提供します。

WordPress Quform 問い合わせフォームの重複送信または送信の数を制限する

WordPress Quform 問い合わせフォームの重複提出を制限する

WordPressには、さまざまな無料および有料のコンタクトフォームプラグインがあります。無料のプラグインとして、Contact Form 7、WPForms Lite、Forminator、Ninja Formsなど、さまざまなプラグインがあります。 Quformは コードキャニオン(Codecanyon)で販売される有料プラグインで比較的軽量ながらも必要な機能が提供され、私のブログにこのプラグインがインストールされています。

同じユーザーが重複して送信できないようにするには、電話番号や電子メールアドレスなどの入力フィールドに基づいて以前に入力した値がある場合は、警告を表示して送信しないように設定できます。

また、ログインしたユーザーのみを送信できる場合は、ユーザーごとに1回だけ送信するように制限できます。あるいは、IPアドレスに基づいて制限したい場合は、同じIPで一度だけ送信できるように設定できます。これらの機能は Quform 問い合わせフォームの提出回数を制限する 部分を参考にして 'One entry per user'をチェックして実装できます。

1 重複送信を制限したい場合は、電話番号やEメールアドレスなどに基づいて重複するかどうかをチェックして、重複送信を避けることができます。

WordPress Quformプラグイン

各フィールドで重複防止オプションを有効にできます。電話番号が重複しないようにしたい場合は、電話番号が数字でのみ入力されるように設定すると効果があるようです。数字とハイフンなどの両方を許可すると、01012345678、010-1234-5678、010 1234 5678など、ユーザーごとに異なる形式で入力できるため、重複チェックするのが難しい可能性があります。

同じ電子メールアドレスに一度だけ送信できるようにするには、[電子メールアドレス]フィールドの右端にある[設定]アイコン(歯車の形のアイコン)をクリックします。

2 要素設定ポップアップが表示されたら Advanced(詳細) タブをクリックして下から Prevent Duplicates (重複防止) ボタンをクリックします。

WordPress Quform 問い合わせフォームプラグインの重複送信を防ぐ

すると、上の図のように バリデータ重複を防ぐが追加されます。右側の設定アイコン(歯車のアイコン)をクリックします。

3 エラーメッセージを指定できます。そのままにするとデフォルト値です "This value is a duplicate of a previously submitted form" メッセージが表示されます。 カスタムメッセージ フィールドに適切なテキストを入力します(たとえば、このメールアドレスで申し込んでいます。重複申請できます)。

Quformプラグインの重複防止エラーメッセージ

4 それでは、テストして正常に動作するかどうかを確認してください。たとえば、1つの電子メールアドレスに一度だけ送信するように設定した場合、同じ電子メールアドレスを再入力して送信しようとすると、次のようなエラーメッセージが表示され、フォームは送信されません。

重複申請時にエラーメッセージを表示

Quform 問い合わせフォームの提出回数を制限する

Quformでは、ログインユーザーまたは IPアドレスに基づいて、お問い合わせフォームを1回のみ提出するように制限することが可能です。また、お問い合わせフォームの提出回数を制限する機能も提供します。例えば、先着順100人のみ申請書を提出するよう制限することができます。

設定アイコン → General → Limitsに移動します。

Quform 問い合わせフォーム ユーザーごとに 1 回だけを送信する

上の図のように One entry per userを有効にして、ログインユーザー(Logged-in user)またはIPアドレス(IP address)ごとに一度だけ送信するように制限できます。

また、 Limit Entries オプションを有効にして送信の回数を指定できます。

Quform 問い合わせフォームの提出回数を制限する

Entry limit reached message フィールドに申請書の送信回数に達したときに表示するメッセージ(申請書が期限切れになったなど)を指定できます。

両方のオプションを使用して、ログインユーザーごとに1回だけ送信して合計100人のユーザーからの申請を受け取るか、IPアドレスに基づいて100人のユーザーからの申請を受け取るように設定できます。

最後に、

以上で、Quformプラグインでの重複提出を防止したり、申請回数を制限する方法について見てきました。

ちなみに、無料プラグインはNinja Formsプラグインで同様の機能を提供します。 Quformの有料版の使用に負担がかかる場合は、Ninja Formsプラグインでテストしてください。以下の記事は3年前に書かれた記事です。最新バージョンでもこの機能を無料版で提供するかどうかはチェックしてみませんでした。

ちなみに、QuformやWPFormsなどの問い合わせフォームプラグインで、顧客が顧客登録をしたり、申請書を提出したときに、電子メールで提出内容が配信されます。同時に、ソラフィのようなメッセージ送信プラットフォームと連動して、文字でも申請内容が伝達されるように連動できます。

参照

1のコメント

コメントを残す