Atenção!

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

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

Dispensar

Como Limitar Caracteres para o Campo Rich Text

Introdução

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

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

Criando o formulário

Comece criando um novo formulário e adicionando seus campos, incluindo pelo menos um campo de formulário Texto Rico.

Se precisar de ajuda para criar seu formulário, consulte esta documentação.

comece criando um formulário e adicionando seus campos, incluindo pelo menos um campo Texto Rico

Adicionando o snippet

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 verificar o ID do formulário 3382, você precisará atualizar este número de ID para corresponder ao seu próprio ID de formulário. Se você não tem 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á verificando 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á verificar 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 enviado, ele exibirá um erro.

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

E é tudo o que você precisa para limitar os caracteres do campo Texto Rico. Você também gostaria de impedir que os usuários insiram um URL neste campo também? Dê uma olhada em nosso tutorial sobre Como Bloquear Domínios de Seus Campos de Texto.

Referência de Ação: wpforms_process_validate_richtext