我々はそれに耳を傾けた!
WordPressでフォーム送信の制限を設定するさまざまな方法について、お客様から多くのご質問をいただきます。
フォームの入力に上限を設けたり制限を設けたりすることは、さまざまな場面で非常に有効だからだ。
例えば、オンラインコンテストを開催する場合、特定の人数しか登録できないようにエントリー数を制限することができます。
さらに、フォームの可視性をコントロールし、フォームスパムに対抗するために使用することもできます。
そこで今回は、WordPress のフォームで送信制限をかける方法をいくつかご紹介したいと思います。あなたのサイトでフォームの制限を設定する際に、これらのヒントのいくつかが役立つことを願っています!
WPFormsのフォーム入力数を制限する方法
以下の簡単なステップバイステップの手順に従って、WPFormsのフォーム入力を制限してください。
ステップ1:WPFormsプラグインをインストールする
まず最初にWPFormsプラグインをインストールして有効化します。もしあなたがWordPressに慣れていないのであれば、WordPressにプラグインをインストールする方法についての詳しいガイドはこちらです。
WPFormsでフォームエントリーを制限するには、WordPressサイトでWPForms Proまたはそれ以上のパッケージを有効化する必要があります。

次に、Form Locker アドオンをインストールして有効化する必要があります。
ステップ 2: Form Locker アドオンのインストールと有効化
アドオンを有効にするには、WordPressのダッシュボードに移動し、WPForms " Addonsをクリックします。

検索バーに「Form Locker」と入力し、アドオンのインストールボタンを押します。

Form Locker のインストールが完了したら、WPForms で新しいフォームを作成します。
ステップ 3: 新しい WordPress フォームを作成する
新しいフォームを作成するには、WordPressダッシュボードのWPForms " Add Newをクリックします。

これをクリックすると WPForms のフォーム設定画面にリダイレクトされます。ここでフォームの名前を追加し、使用するフォームテンプレートを選択することができます。
WPFormsには2,000以上のWordPressフォームテンプレートが用意されています:
- コンテスト応募用紙テンプレート
- エントリーアップロードフォームテンプレート
- コンテスト登録フォームテンプレート
- 大会登録フォームテンプレート
- 抽選応募用紙テンプレート
私のチュートリアルでは、コンテスト応募フォームのテンプレートを選びます。

これが我々のフォームだ:

左側のパネルから右側のパネルにドラッグすることで、フォームにフィールドを追加することができます。
その後、フィールドをクリックして変更します。また、フォームフィールドをクリックしてドラッグすると、WordPressフォームの並び順を変更することができます。
フォームが思い通りに表示されたら、「保存」をクリックします。
ステップ4:エントリー総数を制限する
フォームをカスタマイズして保存したら、フォームエディタの設定"フォームロッカーに移動してください。

Form Locker アドオンのさまざまな設定が表示されます。

これらのオプションの意味を簡単に説明しよう:
- フォームの確認: パスワード、メールアドレス、年齢を入力する。
- フォームのスケジューリング: 特定の日付に送信を開始および終了する
- フォームの制限 ログインユーザーのみがフォームにアクセスできるようにします。
- エントリーの上限と制限ユーザーごとにフォームエントリーの数を制限したり、エントリーの上限を設定することができます。
エントリー制限と制限」機能で、「合計エントリー制限を有効にする」オプションをオンにします。

そうすると、いくつかの設定が表示されます:

- 制限数:フォームに入力できる最大数です。
- クローズドメッセージ:入力制限に達した後、フォームを送信しようとするサイト訪問者に表示されるメッセージです。
以下は、エントリー数を100に制限した場合のエントリーフォームの例です:

このようにして、ウェブサイト上のフォームの総入力数を制限することができます。
次に、1人のユーザーのEメールとIPアドレスでフォーム送信を制限する方法を見てみましょう。
ステップ 5: ユーザーIPまたはメールアドレスでフォーム入力を制限する
ユーザーIPまたは電子メールアドレスによってフォームエントリーを制限するには、ユーザーエントリー制限を有効にするオプションをオンに切り替えます。

これにより、より多くの設定オプションが開きます:

IPアドレスとEメールアドレスでフォームエントリーを制限するオプションが表示されます。エントリーを制限するために使用したいオプションをチェックしてください。
メールアドレスで制限する オプションを選択すると、フォームのどのフィールドにユーザーのメールアドレスが含まれているかを指定する必要があります。
ドロップダウンからEメールフィールドの名前を選択します。

次に、「制限」フィールドで、フォームに入力できる最大数を定義します。
次に、ドロップダウンから、限度額を1日、1週間、1ヶ月、1年、24時間、7日、~30日、~365日のいずれに適用するかを選択できます。

最後に、応募制限に達したユーザーに表示したいメッセージを入力してください。カスタマイズしたメッセージを表示したり、訪問者をウェブサイトの他のページにリダイレクトするリンクを挿入することもできます。

Form Locker アドオンの入力制限設定が完了したら、[保存]をクリックします。
ステップ6:ユニークな回答を要求してフォームの入力を制限する
同じユーザーが複数のフォーム入力を送信できないようにしたい場合、特定のフォームフィールドに一意な値を要求することができます。
例えば、以下のようなフィールドタイプに対してユニークな回答を要求することができます:
- 単一行テキスト
- 名称
- 電子メール
- ウェブサイト / URL
- パスワード
- 電話
この機能を有効にするには、コンテスト応募フォームに移動し、一意の回答を要求するフィールドをクリックします。次に、詳細オプションまでスクロールダウンし、一意の回答を必要とするチェックボックスをクリックしてください。

これで、誰かがあなたのサイトですでに送信されたフォームを送信しようとすると、"値は一意でなければなりません"というメッセージが表示されます。

これで完了です!これで、WordPressウェブサイトのフォーム送信数を制限する簡単な方法がわかりました。
フォーム入力の制限 - FAQ
フォームの制限を加えることは、読者の間で人気のあるトピックです。よくある質問のいくつかを見て、それについてもっと知ることができます:
なぜフォーム送信を制限しなければならないのか?
フォームの送信を制限したり、複数回のフォーム入力を防止したい場合が多々あるでしょう。例えば
- 参加人数に制限のあるイベントを開催するため、イベント登録フォームの送信回数を制限したいとします。
- 従業員のフィードバックフォームがあり、各従業員が一度しか送信できないようにしたい。
この記事で、いかに簡単にできるかがお分かりいただけたと思う!
WordPressで特定の期間のフォーム送信の最大数を設定できますか?
WPFormsのフォームスケジューリング機能を使って、特定の時間帯のみ投稿を受け付けることができます。同時に、そのフォームから受け付ける投稿の最大数を指定することもできます。
これらの別々の、しかし関連性のある機能 (どちらも Form Locker アドオンの設定からアクセス可能) を組み合わせることで、設定した期間中のみフォーム送信の最大数を設定することができます。
WordPressで、ユーザーの役割や権限に基づいてフォーム送信を制限することは可能ですか?
WPForms を使えば、フォームの送信をログインユーザーのみに制限することができます。WordPress のユーザーロールごとにフォーム送信を制限したい場合は、フォームごとに可視性の設定ができる Formidable Forms をご利用ください。
WordPressのフォーム入力を制限してスパムやボット投稿を防ぐには?
何らかの方法でフォームの入力を制限することは、常にスパム防止に効果的です。ログインしているユーザーに限定したフォームは、当然スパムボットを排除します。同様に、年齢認証、パスワード認証、Eメール認証を必要とするフォームもスパムを最小限に抑えることができます。
また、フォームに有効期限があったり、特定の数しか送信を受け付けない場合、これも多くのシナリオでスパムボットを寄せ付けない障害となる。
次に、WPFormsからGoogle Sheetsにエントリーを保存します。
このガイドが、IPアドレス、Eメール、ユニークな回答によってフォームエントリーを制限する方法を学ぶのにお役に立てば幸いです。
次に、1行もコードを書かずにフォームのエントリをGoogle Sheetsに保存する方法を学ぶことに興味があるかもしれません。また、無料版をご利用の場合は、Lite Connectをオンにしておくと、WPForms Proにアップグレードしたときにエントリを保存してロックを解除することができます。
フォームを作る準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今すぐ始めましょう。WPForms Proにはたくさんの無料テンプレートが含まれており、14日間の返金保証がついています。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressの無料チュートリアルやガイドをフォローしてください。
フォーム全体ではなく、フィールド内の入力数を制限する必要があります。 できますか?
こんにちは、デビー、
残念ながら、特定のフィールドのみにエントリーを制限する機能は組み込まれていません。将来の機能拡張のための機能リクエストとして検討するよう、あなたの投票を追加しました。
ありがとう、
これには絶対に同意する。これが鍵だ。サインアップフォームを運営し、ユーザーにどのイベントにサインアップしたいかを選択させるが、イベントが満員になるまでサインアップの数を制限することはKEY...
申し訳ございません。現在のところ、フィールドごとにエントリーを制限する機能はプラグインにありません。機能リクエストトラッカーに追加しておきます。
そして、IPや管理者アカウントのような、ある種のホワイトリスト機能があるべきだ。
こんにちは、
賛成だ!将来の機能拡張のための機能リクエストとして検討するよう、あなたの投票を追加しました。
ありがとう、
フォームの送信数を表示することは可能ですか?例えば、フォームの送信数が10件に制限されている場合、フロントエンドに「残り5件です」と表示します(イベントのチケットのように)。
マニュエル - 現在、フロントエンドに残りのエントリー数を表示する機能はありません。開発者の目に留まるよう、機能リクエストトラッカーに追加しておきます。
こんにちは、WordPress 登録ユーザーによるフォーム入力を制限したいのですが、Form Locker アドオンではフォームにメールフィールドがある場合にのみフォーム送信を制限できるようですが、メールフィールドがなく、すべてのユーザーが一度だけフォームを送信できるようにフォーム送信を制限したい場合はどうすればよいでしょうか。
NoeTikadzeさん、こんにちは - もし、メールフィールドを使用せずにエントリーを制限したい場合は、IPアドレスによる制限機能を使用することを検討してください。詳しくは、ブログ記事の以下のセクションをご覧ください。
こんにちは!御社からこの製品を購入したいと強く思っているのですが、私たちが実現しようとしているいくつかの機能をサポートしていただけないでしょうか:
1.同じコンテストフォームを、異なる会社で異なるエントリー制限数で作成しようとしています。A社では応募数100、B社では応募数300。エントリー数の制限は1つのフォームにしか適用されないため、すべての会社に対して1つのフォームを作成することはできません。正しいですか?
2.フォームの入力制限を設定したい場合、IPアドレスやメールアドレスの代わりにテキストフィールドを使用することはできますか?テキストフィールドは、ユーザーが識別番号を入力するためのものです。
3.作成したすべてのフォームに対して、フォーム入力の制限を設定できますか?例えば、メールアドレスに基づいてフォーム入力を制限するように設定したとします。この制限は、作成したすべてのフォームに適用されるのでしょうか、それとも、作成した特定のフォームのみに適用されるのでしょうか?
4.WPFormsは送信前に「フォーム入力のプレビューページ」を持っていますか?送信をクリックする前に、ユーザーが入力したすべてのフィールドを表示できるようにすることを意味します。
ヴァーン - ご質問に喜んでお答えします!お時間がありましたら、こちらのサポートまでご質問をお寄せください。
ありがとう🙂。
こんにちは、電子メールを隠しフィールドとして使用して、電子メールによる送信を制限することはできませんか?もし2人の人が同じIPを持っていたら、フォームに記入することができません。
よろしくお願いします。
シルビア
シルビア - フォームの送信をメールアドレスで制限するには、メールフィールドをマッピングする必要があります。これは素晴らしい機能だと思いますので、機能リクエストトラッカーに追加しておきます。
分野別に制限できるようになるといいですね。 あるイベントに登録する人がいて、1人、2人、3人、4人の参加者を選択し、支払うことができます。 私は参加者を32人に制限する必要がありますが、各フォームには1~4人まで登録できます。
やあ、ダン、
残念ながら、ご指摘のような特定のフィールドにエントリーを制限する機能は組み込まれていません。将来の機能拡張のための機能リクエストとして検討するよう、あなたの投票を追加しました。
ありがとう。
こんにちは。あなたのプラグインで、2人がカレンダー上で同じ日付を選択できないような予約機能を作ることは可能ですか?
例えば、誰かが特定の日時に部屋を予約したいのですが、自動的にこの日時にこの部屋は予約が終了するまで利用できなくなります。
Joaquim - 残念ながら、ご指摘のような予約システムに基づいて日付を制限する機能は組み込まれていません。今後の機能強化のために、機能リクエストとして検討させていただきます。
ありがとう。