Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Limitar Caracteres Para o Campo Rich Text

Introdução

Gostaria de limitar os caracteres do campo de formulário Texto Rico? Os campos de formulário Texto de Linha Única e Parágrafo têm um recurso integrado que permite limitar os caracteres ou palavras para este campo. Para saber mais sobre isso, consulte este guia útil.

No entanto, se quisesse limitar os caracteres do campo de formulário Texto Rico, pode facilmente usar um pequeno trecho de código e, neste tutorial, vamos mostrar-lhe como.

Criação do formulário

Comece por criar um novo formulário e adicionar os seus campos, incluindo pelo menos um campo de formulário Texto Rico.

Se precisar de alguma assistência na criação do seu formulário, consulte esta documentação.

comece por criar um formulário e adicionar os seus campos, incluindo pelo menos um campo Texto Rico

Adição do trecho de código

Agora é hora de adicionar o trecho de código ao seu site. Para qualquer assistência sobre como e onde adicionar trechos de código ao seu site, consulte este tutorial.

/**
* Add Rich Text field validation.
*
* @link https://wpforms.com/developers/how-to-limit-characters-for-the-rich-text-field/
*/
 
function wpf_dev_validate_richtext( $field_id, $field_submit, $form_data ) {
 
    // Optional, you can limit to specific forms. Below, we restrict output to form #3382.
    if ( absint( $form_data[ 'id' ] ) !== 3382 ) {
        return $field_id;
    }

	// Set the maximum character limit here
    $max_characters = 150;

    // Check for character limit
    $char_count = mb_strlen( $field_submit, 'UTF-8' );
    if ( $char_count > $max_characters ) {
        $error_message = sprintf(
            esc_html__( 'Character limit exceeded. The maximum number of characters allowed is %d.', 'wpforms' ),
            $max_characters
        );
        wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = $error_message;
    }
	
	
     
}
add_action( 'wpforms_process_validate_richtext', 'wpf_dev_validate_richtext', 10, 3 );

Este trecho de código irá apenas analisar o ID do formulário 3382, terá de atualizar este número de ID para corresponder ao seu próprio ID de formulário. Se não tiver a certeza de onde encontrar o número do seu ID de formulário, revise este tutorial.

A próxima parte do trecho de código está a analisar a variável $max_characters, que está definida para ter um limite de 150 caracteres. À medida que o trecho de código é processado, ele irá analisar e contar os caracteres (formato UTF-8) neste campo e, se o número de caracteres exceder o limite de 150, quando o formulário for submetido, será exibido um erro.

limitar caracteres para o Texto Rico usando o trecho de código

E é tudo o que precisa para limitar os caracteres do campo Texto Rico. Gostaria também de impedir que os utilizadores insiram um URL neste campo? Dê uma vista de olhos ao nosso tutorial sobre Como Bloquear Domínios dos Seus Campos de Texto.

Referência de Ação: wpforms_process_validate_richtext