WordPressのフォームで使用できるメールアドレスを制限したいですか?WPFormsに組み込まれているAllowlistとDenylistオプションを使えば、フォームで使用できるメールアドレスのルールを作成することができます。
このチュートリアルでは、WPFormsでEメールを制限するためのAllowlistオプションとDenylistオプションの使い方を紹介します。
始める前に、まずあなたのWordPressサイトにWPFormsがインストールされ、有効になっていることを確認する必要があります。WPFormsをインストールしたら、新しいフォームを作成するか、既存のフォームを編集する必要があります。
拒否リストか許可リストの選択
フォームビルダーを開いたら、Emailフィールドを追加してください。次に、ビルダーのプレビューエリアでEmailフィールドをクリックし、フィールドオプションパネルを開きます。
このパネルでは、許可リストや拒否リストの設定など、フィールドをカスタマイズすることができます。
Field Options(フィールドオプション)パネルで、Advanced(詳細)タブをクリックすると、さらに多くの設定オプションが表示されます。
ここで、Allowlist / Denylistと書かれたドロップダウンが表示されるはずです。このドロップダウンから、設定したい制限のタイプを選択する必要があります。オプションには以下が含まれます:
- なし:このフィールドに入力された電子メールには、(標準的な電子メール形式の要件を除いて)制限はありません。これはデフォルトの設定です。
- 許可リスト:Allowlist(許可リスト):このフィールドで許可するメールアドレスのルールを設定したい場合は、このオプションを選択してください。
- 拒否リスト:このフィールドで許可されないメールアドレスのルールを設定したい場合は、このオプションを選択してください。
例として、以下のメールアドレスから歓迎されない投稿が過去にあったとしよう。 [email protected]
.このメールアドレスで他のフォームが送信されるのを防ぎたいので、次のように設定します。 許可リスト / 拒否リスト への デニリスト.このオプションは、フォームで使用される特定のメールアドレスをブロックします。
DenylistまたはAllowlistのいずれかを選択すると、ルールを入力するボックスが表示されます。これらの詳細については後述します。
電子メールの拒否リストまたは許可リストのルールを追加する
さて、どのタイプのリストを設定するかを選択したら、いくつかのルールを追加する必要があります。この "ルール "は、単純にあなたが受け入れるか拒否したいメールのリストです。
特定のメールアドレスを拒否または許可する
denylistの例では、以下のようにしたい。 [email protected]
フォーム送信に使用されないようにします。では、そのメールアドレスを次のボックスに入力します。 許可リスト / 拒否リスト そしてフォームを保存する。
いったん変更を保存すると、ユーザーがそのメールアドレスをフォームに入力しようとすると、"このメールアドレスは許可されていません "というバリデーションエラーが表示されます。
注:このエラーのテキストを編集したい場合は、検証メッセージの調整に関するチュートリアルをご覧ください。
複数のEメールアドレスをブロックしたい場合は、Eメールフィールドのオプションにある拒否リストに、それぞれのEメールアドレスを1行ずつ入力してください。
電子メールのグループを拒否または許可する(より一般的なルール)
拒否リストと許可リストは、特定のメールアドレスだけでなく、より柔軟に設定することができます。また、これらのオプションを使用して、より広範なルールを作成することもできます。
例として、私たちの会社の wpforms.com
ドメインを設定します。設定後 許可リスト / 拒否リスト ドロップダウン 許可リスト を入力する。 *@wpforms.com
をルールボックスに入力する。
アスタリスク(*
) はワイルドカードとして機能します。つまり、末尾が @wpforms.com
(例 [email protected]
, [email protected]
など)。
このようなルールのリストを追加することもできますし、より広範なワイルドカード・ルールと特定のメールアドレスを組み合わせて追加することもできます。ただ、それぞれを独立した行に追加するようにしてください。WPFormsのAllowist/Denylist機能がどのように動作するかを示すライブプレビューはこちらです。
注: スパム対策とセキュリティ設定で、特定の国からのフォームエントリーを許可または拒否するフィルタを追加できます。この設定とキーワードフィルタリングの詳細については、スパム対策ガイドをご覧ください。
よくある質問
WPFormsでメールアドレスの許可リストや拒否リストを作成する際によくある質問です。
トップレベルドメイン(例:...)に基づいてユーザーがメールを送信できないようにすることはできますか? .com
または .org
)?
もちろんです!トップレベルドメイン(TLD)に基づいてメールアドレスを許可または拒否するには、ワイルドカードシンボル(*
)の後に、allowlistまたはdenylistルールのドメインタイプを続ける。
例えば、以下の文字列で終わるメールアドレスをすべてブロックしたい場合、次のようにします。 .com
を追加する。 *.com
をdenylistのルールに追加する。
特定のTLDからの電子メールをブロックするルールは、提供されたフィールドにそれぞれを独立した行に記述する限り、いくつでも追加できます。
国別ドメインに基づいてメールアドレスを許可または拒否できますか?
はい、TLDと同じように、国別ドメインに基づいてメールアドレスをブロックしたり、受け入れたりすることができます。
以下のように、ワイルドカードシンボルの後に国別ドメインを続けるだけです。 *.us
または *.ca
.
繰り返しますが、国別ドメイン・ルールはいくつでも追加できますが、それぞれ独立した行にする必要があります。
特定の国からのフォーム送信をブロックする別の方法として、フォームのカントリーフィルタを有効にする方法をご覧ください。
以上です!これでWordPressのフォームにメールアドレスの許可リストと拒否リストを作成する方法がわかりました。
次に、ユーザーが複数のエントリーを投稿できないようにしたいですか?詳しくはForm Locker アドオンの使い方のチュートリアルをご覧ください。