Introdução
Gostaria de limitar os caracteres do campo de formulário Rich Text? Os campos de formulário Texto de linha única e Parágrafo têm uma funcionalidade incorporada que lhe permite limitar os caracteres ou as palavras deste campo. Para saber mais sobre este assunto, consulte este guia útil.
No entanto, se pretender limitar os caracteres do campo do formulário Rich Text, pode facilmente utilizar um pequeno snippet e, neste tutorial, vamos mostrar-lhe como.
Criar o formulário
Comece por criar um novo formulário e adicionar os seus campos, incluindo pelo menos um campo de formulário Rich Text.
Se precisar de ajuda para criar o seu formulário, consulte esta documentação.
Adicionar o snippet
Agora é hora de adicionar o snippet ao seu site. Para obter ajuda sobre como e onde adicionar snippets 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 snippet só vai olhar para o ID de 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 de ID do formulário, consulte este tutorial.
A próxima parte do snippet está a olhar para a variável $max_characters que está definida para ter um limite de 150 caracteres. À medida que o snippet é processado, ele vai olhar 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, será exibido um erro.
E é tudo o que precisa para limitar os caracteres do campo Rich Text. Também gostaria de impedir os utilizadores de introduzirem um URL neste campo? Dê uma vista de olhos no nosso tutorial sobre Como bloquear domínios dos seus campos de texto.
Relacionadas
Referência da ação: wpforms_process_validate_richtext