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

**Publicado:** 21 de febrero de 2023
**Autor:** Equipo Editorial

**Extracto:** La acción wpforms_process_validate_richtext dispara la validación en el campo de formulario de Texto Enriquecido cuando se envía el formulario.

**Contenido:**

## Descripción

La acción `wpforms_process_validate_richtext` dispara la validación en el campo de formulario de **Texto Enriquecido** 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 se aplica a una matriz para el campo de formulario de **Texto Enriquecido**. Esta función se puede utilizar para todos los campos del 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 proceso, en `wpforms_process_format_{$field_type}`.el

## Ejemplos

Puedes usar esta acción para escanear el **Texto Enriquecido** 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 de tu formulario que puedas filtrar de las entradas.

En este ejemplo, vamos a buscar cualquier grosería 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_richtext/
 *
 * @param int     $field_id        ID del campo.
 * @param array   $field_submit    Valor sin procesar del campo 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 formulario #3382.
    if ( absint( $form_data[ 'id' ] ) !== 3382 ) {
        return $field_id;
    }

function wpf_dev_profanity_filter_rich_text( $field_id, $field_submit, $form_data ) {
    // Crea tu lista de palabras groseras separadas por comas
    $blocked_words = array( 
        'palabragracia1', 
        'palabragracia2'
    );
 
    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_richtext', 'wpf_dev_profanity_filter_rich_text', 10, 3 );
```

## Artículos de Referencia

- [Cómo bloquear envíos de formularios que contengan groserías](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Cómo bloquear envíos de formularios que contengan 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")
- [Cómo limitar caracteres para el campo de texto enriquecido](https://wpforms.com/developers/how-to-limit-characters-for-the-rich-text-field/ "Cómo limitar caracteres para el campo de texto enriquecido")

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

**Etiquetas:** PHP

---</body></html>