AI要約
フォームのスパムエントリを、特定の国からの送信をブロックすることでフィルタリングしますか?あるいは、禁止されている単語やフレーズが含まれる送信を除外したいですか?WPFormsには、疑わしいエントリの送信を防ぐためのカスタマイズ可能なスパムフィルタが含まれています。
このチュートリアルでは、スパムエントリを防ぐための国別フィルタとキーワードフィルタの作成方法を説明します。
スパム保護とセキュリティ設定へのアクセス
スパムフィルタオプションは、フォームビルダーの「スパム保護とセキュリティ」設定にあります。アクセスするには、新しいフォームを作成するか、既存のフォームを編集してフォームビルダーを開きます。
次に、設定 » スパム保護とセキュリティに移動します。

国別フィルタとキーワードフィルタは、「フィルタリング」の下にあります。

国別フィルタの追加
国別フィルターの使用は、特定の国からのフォーム送信を許可または拒否するためのシンプルで効果的な方法です。
フォームビルダーからこの機能を有効にするには、設定 » セキュリティとスパム保護に移動し、国別フィルターを有効にするオプションをオンにします。

次に、「国別フィルタ」の下のドロップダウンメニューをクリックし、特定の国からのユーザーにフォームの送信を許可したい場合は「許可」を選択します。特定の国からのユーザーにフォームの送信をブロックしたい場合は、「拒否」を選択します。

次に、別のドロップダウンをクリックして、エントリを許可または拒否したい国を選択します。

例として、アメリカ合衆国からのエントリのみを「許可」することを選択します。

これで、ユーザーが選択した国以外からフォームを送信しようとすると、フォームは送信されません。また、「申し訳ありませんが、このフォームはお住まいの国からの送信を受け付けていません。」というデフォルトメッセージが表示されます。

拒否されたユーザーに表示されるメッセージを変更したい場合は、「国別フィルタメッセージ」の下のフィールドにカスタムメッセージを追加できます。

国別フィルタを追加したら、必ずフォームを保存して変更を適用してください。
キーワードフィルタの追加
キーワードフィルタの使用は、フォームのすべてのフィールドの入力を管理する簡単な方法です。まず、「キーワードフィルタを有効にする」オプションをオンの位置に切り替えます。

次に、「キーワードリストを編集」をクリックして、キーワードリストを開きます。

次に、「キーワードフィルタリスト」というラベルのテキストボックスが表示されます。リストに単語やフレーズを追加するには、テキストボックスに単純に入力します。複数の単語やフレーズを追加する場合は、各単語またはフレーズを新しい行に入力してください。

注意:キーワードフィルタは、大文字と小文字を区別しないため、小文字と大文字の区別はありません。
各行に配置する代わりに、カンマを使用してキーワードリストの単語やフレーズを区切ると、リストの再フォーマットを求めるプロンプトが表示される可能性があります。リストを再フォーマットすると、フォームでブロックしたい特定の単語やフレーズをフィルタが検出するのに役立ちます。
再フォーマットする場合は、単に「はい、再フォーマットします」ボタンをクリックします。

リストを再フォーマットすると、コンマが削除され、単語やフレーズが 1 行に 1 つずつ表示されます。これは、CSV ファイルの値がデフォルトでコンマで区切られることが多いため、CSV ファイルからリストをコピーする場合に特に役立ちます。

キーワードを追加したら、変更を保存をクリックして、ブロックされたキーワードのリストを更新します。

注意:キーワードフィルターリストに追加された単語やフレーズは、WPForms で作成したサイト上のすべてのフォームに適用されます。
これで、ユーザーがブロックされたキーワードのいずれかを含むフォームを送信しようとすると、フォームの送信は失敗します。ユーザーには、「申し訳ありませんが、禁止されている単語が含まれているため、メッセージを送信できません。」というデフォルトのメッセージが表示されます。

注意:データベースにスパムエントリを保存するが有効になっている場合、ブロックされたキーワードのエントリはスパムとして保存され、メッセージは表示されません。無効になっている場合、送信はブロックされ、キーワードフィルターメッセージが表示されます。
拒否されたユーザーに表示されるメッセージを変更するには、キーワードフィルターメッセージフィールドのテキストをお好みのメッセージに置き換えてください。

キーワードフィルターを設定したら、必ずフォームを保存してください。
注意:テキストフィールドへのドメイン名の入力を防ぐことで、フォームのセキュリティをさらに強化するには、開発者ドキュメントを参照して、特定のドメインをブロックする方法を確認してください。
よくある質問
以下に、スパムフィルターの追加に関するよくある質問にお答えします。
ユーザーが送信をクリックする前にキーワードをチェックできますか?
はい。カスタムコードに慣れている場合は、一行テキストフィールドにリアルタイムキーワードブロックリストを追加するに関する開発者ガイドを使用して、ユーザーが特定のフィールドを離れるときにキーワードチェックを実行できます。

フォームは、その時点でエラーを表示して送信を防止しますが、設定 » スパム保護とセキュリティの標準キーワードフィルターは、フォームが送信されるときに引き続き実行されます。
これで完了です!WPForms のフォームにスパムフィルターを追加する方法がわかりました。
次に、他のスパム保護オプションについて知りたいですか?詳細については、WPForms スパム保護の完全ガイドをご覧ください。