Riassunto AI
Introduzione
Vuoi limitare i caratteri per il campo modulo Testo formattato? I campi modulo Testo a riga singola e Paragrafo hanno una funzionalità integrata che ti consente di limitare i caratteri o le parole per questo campo. Per saperne di più, dai un'occhiata a questa guida utile.
Tuttavia, se volessi limitare i caratteri per il campo modulo Testo formattato, puoi facilmente usare un piccolo snippet e in questo tutorial ti mostreremo come.
Creazione del modulo
Inizia creando un nuovo modulo e aggiungendo i tuoi campi, incluso almeno un campo modulo Testo formattato.
Se hai bisogno di assistenza nella creazione del tuo modulo, consulta questa documentazione.

Aggiunta dello snippet
Ora è il momento di aggiungere lo snippet al tuo sito. Per qualsiasi assistenza su come e dove aggiungere snippet al tuo sito, consulta questo 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 );
Questo snippet esaminerà solo l'ID del modulo 3382, dovrai aggiornare questo numero ID per corrispondere al tuo ID modulo. Se non sei sicuro di dove trovare il tuo numero ID modulo, rivedi questo tutorial.
La parte successiva dello snippet esamina la variabile $max_characters che è impostata per avere un limite di 150 caratteri. Man mano che lo snippet viene elaborato, esaminerà e conterà i caratteri (formato UTF-8) in questo campo e se il numero di caratteri supera il limite di 150, quando il modulo viene inviato, verrà visualizzato un errore.

E questo è tutto ciò che ti serve per limitare i caratteri per il campo Testo formattato. Vuoi anche impedire agli utenti di inserire un URL in questo campo? Dai un'occhiata al nostro tutorial su Come bloccare domini dai tuoi campi di testo.
Correlati
Riferimento azione: wpforms_process_validate_richtext