ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

フォームの入力を完了できない名前をブロックする方法

特定の名前からのフォーム送信を防ぎますか?簡単な検証スニペットを使用すると、特定の名前がフォームを完了するのをブロックできます。

このチュートリアルでは、フォームに名前ブロッキングを実装する方法をステップバイステップで説明します。

フォームの設定

まず、新しいフォームを作成し、名前フィールドを追加します。このチュートリアルでは、名前フィールドの姓 名形式を使用します。フォームの作成にヘルプが必要な場合は、フォーム作成ドキュメントを確認してください。

名前ブロッキングコードの追加

次に、特定の名前がフォームを送信するのを防ぐコードを追加しましょう。サイトにコードスニペットを追加する方法がわからない場合は、カスタムコードスニペットの追加に関するこのチュートリアルを確認してください。

シンプルな形式

姓 名および姓 ミドルネーム 名形式

コードスニペットのカスタマイズ

コード内のいくつかの重要な値を変更する必要があります:

  1. 10行目で、1000をフォームのIDに置き換えます
  2. 10行目で、10を名前フィールドのIDに置き換えます
  3. 19〜21行目で、blocked_names配列をブロックしたい名前のリストで更新します

これらのIDを見つけるのにヘルプが必要な場合は、 フォームおよびフィールドIDの検索に関するこのチュートリアルを確認してください。

このコードは次のように機能します。

  • 送信が特定のフォームおよびフィールドからのものであるかどうかの確認
  • 姓と名の入力を結合する
  • 送信された名前をブロックされた名前のリストと比較する
  • 名前がブロックされた名前と一致した場合にエラーメッセージを表示する

このスクリプトは、大文字と小文字を区別せずに照合するため、「JOHN DOE」と「john doe」の両方がブロックされます。

よくある質問

部分的な名前をブロックできますか?

はい!コード内のpreg_matchパターンを変更して、部分的な名前を照合できます。具体的な例については、サポートチームにお問い合わせください。

これで完了です。フォームでの不適切な言葉遣いをブロックしたいですか?不適切な言葉遣いを含むフォーム送信をブロックする方法に関する記事をご覧ください。