<html lang="ja-jp" dir="ltr"><head></head><body>### [wpforms_process_validate_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/)

**公開日:** 2020年10月6日
**著者:** エディトリアルチーム

**抜粋:** wpforms_process_validate_textarea アクションは、フォーム送信時に <strong>段落テキスト</strong> フォームフィールドの検証を実行します。

**コンテンツ:**

## 説明

`wpforms_process_validate_textarea` アクションは、フォーム送信時に **段落テキスト** フォームフィールドの検証を実行します。

## パラメータ

$field\_id*(int)* フィールドID.$field\_submit*(array)* フィールドに送信された元の未加工/未サニタイズの値.$form\_data*(array)* 後で使用するために準備された、処理済みのフォーム設定/データ。## ソース

`wpforms/includes/fields/class-base.php`

## 詳細情報

`wpforms_process_validate_textarea` アクションは、**段落テキスト** フォームフィールド用の配列に適用されます。この関数は、すべてのフォームフィールド `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )` に使用できます。

たとえば、これを **メール** フィールドに使用するには、`do_action( wpforms_process_validate_email, $field_id, $field_submit, $form_data )` を使用します。

フィールド値は、後で `wpforms_process_format_{$field_type}` でサニタイズされるまでサニタイズされないことに注意することが重要です。

## 例

このアクションを使用して、**段落テキスト** をスキャンし、不適切表現や、隠しフィールドに値を設定してエントリーからフィルタリングするなどの別のトリガーアクションを検索できます。

この例では、このフィールドの不適切表現を検索します。不適切表現が見つかった場合、フォームにエラーが表示され、送信されません。

```

/*
 * 段落テキストフィールドの不適切表現をチェックします。
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_textarea/
 *
 * @param int     $field_id        フィールドID。
 * @param array   $field_submit    フィールドに送信された未加工のフィールド値。
 * @param array   $form_data       フォームデータと設定。
*/

    // オプションで、特定のフォームに制限できます。以下は、フォームID #1423 のみに制限します。
    if ( absint( $form_data[ 'id' ] ) !== 1423 ) {
        return;
    }

function wpf_dev_profanity_filter_paragraph( $field_id, $field_submit, $form_data ) {
    //不適切表現の単語リストをカンマ区切りで作成します
    $blocked_words = array( 
        'badword1', 
        'badword2'
    );
 
    foreach( $blocked_words as $word ) {
        if(strpos($field_submit, $word) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( '不適切表現は許可されていません。', 'wpforms' );
            return;
        }
    }
 
}
 
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_profanity_filter_paragraph', 10, 3 );
```

## 関連

記事の参照:

- [不適切表現を含むフォーム送信をブロックする方法](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "不適切表現を含むフォーム送信をブロックする方法")
- [テキストフィールドからドメインをブロックする方法](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/ "テキストフィールドからドメインをブロックする方法")

**カテゴリ:** アクションフック

---</body></html>