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

**Publicado:** 6 de octubre de 2020
**Autor:** Equipo Editorial

**Extracto:** La acción `wpforms_process_validate_textarea` activa la validación en el campo de formulario de <strong>Texto de Párrafo</strong> cuando se envía el formulario.

**Contenido:**

## Descripción

La acción `wpforms_process_validate_textarea` activa la validación en el campo de formulario de **Texto de Párrafo** cuando se envía el formulario.

## Parámetros

$field\_id*(int)* ID del campo.$field\_submit*(array)* Valor original sin procesar/sanitizar del campo enviado para el campo.$form\_data*(array)* Configuración/datos del formulario procesados, preparados para ser utilizados más adelante.## Fuente

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

## Más Información

La acción `wpforms_process_validate_textarea` se aplica a una matriz para el campo de formulario de **Texto de Párrafo**. Esta función se puede utilizar para todos los campos de formulario `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`.

Por ejemplo, para usar esto para un campo de **Correo Electrónico**, usarías `do_action( wpforms_process_validate_email, $field_id, $field_submit, $form_data )`.

Es importante tener en cuenta que los valores de los campos no se sanitizan hasta más adelante en el procesamiento, en `wpforms_process_format_{$field_type}`.

## Ejemplos

Puedes usar esta acción para escanear el **Texto de Párrafo** en busca de una lista de palabras que te gustaría bloquear para que el formulario no se envíe, como groserías, o podrías usar esta acción para buscar ciertas palabras que desencadenarían otra acción, como establecer un valor en un campo oculto en tu formulario que puedas filtrar de las entradas.

En este ejemplo, vamos a buscar groserías en este campo. Si hay alguna grosería, el formulario mostrará un error y no se enviará.

```

/*
 * Comprueba el campo de texto de párrafo en busca de groserías.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_textarea/
 *
 * @param int     $field_id        ID del campo.
 * @param array   $field_submit    Valor del campo sin sanitizar enviado para el campo.
 * @param array   $form_data       Datos y configuración del formulario.
*/

    // Opcional, puedes limitar a formularios específicos. A continuación, restringimos la salida al
    // ID de formulario #1423.
    if ( absint( $form_data[ 'id' ] ) !== 1423 ) {
        return;
    }

function wpf_dev_profanity_filter_paragraph( $field_id, $field_submit, $form_data ) {
    // Crea tu lista de palabras malsonantes separadas por comas
    $blocked_words = array( 
        'palabramala1',
        'palabramala2'
    );
 
    foreach( $blocked_words as $word ) {
        if(strpos($field_submit, $word) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'No se permiten groserías.', 'wpforms' );
            return;
        }
    }
 
}
 
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_profanity_filter_paragraph', 10, 3 );
```

## Relacionado

Referencias de artículos:

- [Cómo bloquear envíos de formularios que contienen groserías](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Cómo bloquear envíos de formularios que contienen groserías")
- [Cómo bloquear dominios de tus campos de texto](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/ "Cómo bloquear dominios de tus campos de texto")

**Categorías:** Ganchos de Acción

---</body></html>