<html lang="ja-jp" dir="ltr"><head></head><body>### [フォームフィールド内のURLをブロックする方法](https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/)

**公開日:** 2021年5月25日
**著者:** エディトリアルチーム

**抜粋:** このチュートリアルでは、スニペットを使用して、テキストフィールドおよびテキストエリアフィールドへのURL入力をブロックする方法を説明します。

**コンテンツ:**

## はじめに

**一行テキスト**や**段落テキスト**などのフォームフィールド内でURLをブロックしたいですか？現在、ほとんどのスパムはボットがリンクをフォームに追加しようとすることによって送信されます。PHPスクリプトを使用すると、**一行テキスト**または**段落テキスト**フォームフィールド内にURLが記載されているフォーム送信を拒否することで、フォームに別の保護レイヤーを追加できます。このチュートリアルでは、これらのフィールドにURLが配置されないようにする方法の各ステップを説明します。

## フォームの作成

例として、**名前**、**メールアドレス**、**どこで当社のことを知りましたか（一行テキスト）**、**コメント（段落テキスト）**フィールド用のシンプルな連絡フォームを作成します。

フォームの作成についてサポートが必要な場合は、[こちらのドキュメントを参照してください](https://wpforms.com/docs/creating-first-form/ "フォームの作成")。

![フォームを作成し、フィールドを追加することから始めます](https://wpforms.com/wp-content/uploads/2022/06/wpforms-block-urls-create-form-1.jpg)

## URLをブロックするコードスニペットの追加

次に、フォーム内のURLをブロックするスニペットを追加します。

サイトにスニペットを追加する方法についてサポートが必要な場合は、[こちらのチュートリアルを参照してください](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "WPForms用のカスタムPHPまたはJavaScriptの追加方法")。

```

/*
 * 一行テキストおよび段落テキストフォームフィールドのフォーム内のURLをブロックする
 *
 * @link https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/
*/
 
function wpf_dev_check_for_urls( $field_id, $field_submit, $form_data ) {

	if( strpos($field_submit, 'http') !== false || strpos($field_submit, 'www.') !== false ) {
		wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'URLは許可されていません。', 'wpforms' );
		return;
	} 
	
}
  
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_check_for_urls', 10, 3 );
add_action( 'wpforms_process_validate_text', 'wpf_dev_check_for_urls', 10, 3 );
```

このスニペットはすべてのフォームに自動的に適用され、通常のテキストフィールドまたはテキストエリアフィールド（**段落テキスト**など）がフィールド内にURLを許可するのを防ぎます。

![このPHPスクリプトでフォーム内のURLをブロックする](https://wpforms.com/wp-content/uploads/2022/06/wpforms-error-block-urls.jpg)

これで完了です！これらのフィールドの不適切な言葉遣いをブロックすることもできますか？[不適切な言葉遣いを含むフォーム送信をブロックする方法](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "不適切な言葉遣いを含むフォーム送信をブロックする方法")に関する記事をご覧ください。

## 関連

アクション参照:

- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "wpforms_process_validate_textアクションの使用")
- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "wpforms_process_validate_textareaアクションの使用")

**カテゴリ:** チュートリアル

**タグ:** PHP

---</body></html>