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

**Publicado:** 21 de fevereiro de 2023
**Autor:** Equipa Editorial

**Excerto:** A ação wpforms_process_validate_richtext executa a validação no campo de formulário Rich Text quando o formulário é submetido.

**Conteúdo:**

## Descrição

A ação `wpforms_process_validate_richtext` executa a validação no campo de formulário **Rich Text** quando o formulário é submetido.

## Parâmetros

$field\_id*(int)* ID do campo.$field\_submit*(array)* Valor original não sanitizado do campo submetido para o campo.$form\_data*(array)* Configurações/dados do formulário processados, preparados para serem usados posteriormente.## Origem

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

## Mais Informações

A ação é aplicada a um array para o campo de formulário **Rich Text**. Esta função pode ser usada para todos os campos de formulário `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`.

Por exemplo, para usar isto para um campo de **Email**, usaria `do_action( wpforms_process_validate_email, $field_id, $field_submit, $form_data )`.

É importante notar que os valores dos campos não são sanitizados até mais tarde no processamento, em `wpforms_process_format_{$field_type}`.

## Exemplos

Pode usar esta ação para procurar no **Rich Text** uma lista de palavras que gostaria de bloquear o envio do formulário, como palavrões, ou pode usar esta ação para procurar certas palavras que acionariam outra ação, como definir um valor num campo oculto no seu formulário que pode filtrar das entradas.

Neste exemplo, vamos procurar por qualquer palavrão neste campo. Se houver algum palavrão, o formulário exibirá um erro e não enviará.

```

/*
 * Verifica o campo de texto do parágrafo por palavrões.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_richtext/
 *
 * @param int     $field_id        ID do campo.
 * @param array   $field_submit    Valor não sanitizado do campo submetido para o campo.
 * @param array   $form_data       Dados e configurações do formulário.
*/

    // Opcional, pode limitar a formulários específicos. Abaixo, restringimos a saída ao formulário #3382.
    if ( absint( $form_data[ 'id' ] ) !== 3382 ) {
        return $field_id;
    }

function wpf_dev_profanity_filter_rich_text( $field_id, $field_submit, $form_data ) {
    // Crie a sua lista de palavras de palavrões separadas por vírgulas
    $blocked_words = array( 
        'palavrao1',
        'palavrao2'
    );
 
    foreach( $blocked_words as $word ) {
        if(strpos($field_submit, $word) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Não são permitidos palavrões.', 'wpforms' );
            return;
        }
    }
 
}
 
add_action( 'wpforms_process_validate_richtext', 'wpf_dev_profanity_filter_rich_text', 10, 3 );
```

## Artigos de Referência

- [Como Bloquear Submissões de Formulários Contendo Palavrões](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Como Bloquear Submissões de Formulários Contendo Palavrões")
- [Como Bloquear Domínios dos Seus Campos de Texto](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/ "Como Bloquear Domínios dos Seus Campos de Texto")
- [Como Limitar Caracteres Para o Campo Rich Text](https://wpforms.com/developers/how-to-limit-characters-for-the-rich-text-field/ "Como Limitar Caracteres Para o Campo Rich Text")

**Categorias:** Action Hooks

**Tags:** PHP

---</body></html>