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 Alterar o Texto de Validação de Limite de Caracteres

Curioso sobre como alterar o texto do limite de caracteres mostrado abaixo dos campos do seu formulário, especialmente ao usar o Limite de Caracteres em campos de formulário de Texto de Linha Única ou Texto de Parágrafo?

Por padrão, notará uma mensagem abaixo do campo do formulário indicando a contagem atual de caracteres em relação ao limite máximo, como 0 de 50 caracteres máximos ou 0 de 50 palavras máximas, dependendo das configurações do seu formulário. Pode personalizar esta mensagem para incluir a contagem de caracteres restantes. Este ajuste é facilmente realizado com um simples trecho de PHP. Neste tutorial, mostraremos como usar PHP para alterar esta mensagem.

Criação do formulário

Primeiro, precisaremos criar o nosso formulário e adicionar os nossos campos.

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

adicione os seus campos ao seu novo formulário

Adicionámos um campo de formulário de Texto de Parágrafo para conter a nossa mensagem gravada.

Definir o limite de caracteres

Em seguida, selecione o Texto de Parágrafo que adicionou e clique no separador Avançadas para ativar a opção Limitar Comprimento e definir o limite para 100 e selecionar Caractere no menu suspenso.

ativar a opção Limitar Comprimento no separador Avançadas

Para mais informações sobre a opção Limitar Comprimento, reveja esta documentação.

Alterar o texto de validação de limite de caracteres

Agora é hora de adicionar o trecho ao seu site.

Se não tiver a certeza como ou onde adicionar trechos ao seu site, consulte este tutorial.

/**
 * Change the text for the character limit.
 *
 * @link https://wpforms.com/developers/how-to-change-the-limit-character-validation-text/
 */

function wpf_dev_frontend_strings( $strings ) {
	
    // val_limit_words when using words
    // val_limit_characters when using characters   
    
    // Change the message that will appear to your visitors after the = sign below
    $strings[ 'val_limit_characters' ] = __( 'You have used {count} characters out of allotted {limit}. You have {remaining} remaining.', 'plugin-domain' );

	return $strings;
}

add_filter( 'wpforms_frontend_strings' , 'wpf_dev_frontend_strings', 10, 1 );

com este trecho os utilizadores podem ver quantos caracteres lhes restam do limite de caracteres

E é tudo! Alterou com sucesso o texto do limite de caracteres que aparece sob o campo do formulário ao usar o limite de caracteres ou palavras. Gostaria também de definir um número mínimo de caracteres para o seu campo de formulário? Dê uma vista de olhos ao nosso tutorial sobre Como Definir um Número Mínimo de Caracteres num Campo de Formulário de Texto.

Filtro de Referência

wpforms_frontend_strings

FAQ

P: Como alteraria o texto ao usar o limite de palavras e não o limite de caracteres?

R: Para alterar o texto do limite de palavras, use o seguinte trecho de código:

/**
 * Change the text for the character limit.
 *
 * @link https://wpforms.com/developers/how-to-change-the-limit-character-validation-text/
 */

function wpf_dev_frontend_strings( $strings ) {
	
    // val_limit_words when using words
    // val_limit_characters when using characters   
    
    // Change the message that will appear to your visitors after the = sign below
    $strings[ 'val_limit_words' ] = __( 'You have used {count} words out of allotted {limit}. You have {remaining} remaining.', 'plugin-domain' );
	return $strings;
}

add_filter( 'wpforms_frontend_strings' , 'wpf_dev_frontend_strings', 10, 1 );

P: Posso alterar isto para palavras e caracteres numa única função?

R: Absolutamente! Pode alterar este texto para palavras e caracteres numa única função usando este trecho.

/**
 * Change the text for the character and word limit.
 *
 * @link https://wpforms.com/developers/how-to-change-the-limit-character-validation-text/
 */
  
function wpf_dev_frontend_strings( $strings ) {
      
    // val_limit_words when using words
    // val_limit_characters when using characters   
      
    // Change the message that will appear to your visitors after the = sign below
    $strings[ 'val_limit_words' ] = __( 'You have used {count} words out of allotted {limit}. You have {remaining} remaining.', 'plugin-domain' );
    $strings[ 'val_limit_characters' ] = __( 'You have used {count} characters out of allotted {limit}. You have {remaining} remaining.', 'plugin-domain' );
    return $strings;
}
  
add_filter( 'wpforms_frontend_strings' , 'wpf_dev_frontend_strings', 10, 1 );

P: Posso remover completamente o texto que aparece?

R: Pode, claro, remover esta mensagem. Mas tenha em atenção que, se os seus visitantes estiverem a digitar e de repente não puderem digitar mais devido ao limite, isto pode causar confusão ao preencher o formulário. Recomendamos deixar algum tipo de mensagem a explicar o limite. No entanto, se ainda assim quiser remover completamente a mensagem que aparece, use este trecho em vez disso.

/**
 * Remove the text for the character and word limit.
 *
 * @link https://wpforms.com/developers/how-to-change-the-limit-character-validation-text/
 */
 
function wpf_dev_frontend_strings( $strings ) {
     
    // val_limit_words when using words
    // val_limit_characters when using characters   
     
    // Change the message that will appear to your visitors after the = sign below
    $strings[ 'val_limit_words' ] = '';
    $strings[ 'val_limit_characters' ] = '';
    return $strings;
}
 
add_filter( 'wpforms_frontend_strings' , 'wpf_dev_frontend_strings', 10, 1 );