Introduzione
Si desidera limitare i caratteri per il campo del modulo Testo ricco? I campi del modulo Testo a riga singola e Paragrafo dispongono di una funzione integrata che consente di limitare i caratteri o le parole per questo campo. Per saperne di più, consultate questa utile guida.
Tuttavia, se si desidera limitare i caratteri del campo Rich Text, si può facilmente utilizzare un piccolo snippet e in questo tutorial vi mostreremo come fare.
Creazione del modulo
Iniziate creando un nuovo modulo e aggiungendo i vostri campi, compreso almeno un campo del modulo Rich Text.
Se avete bisogno di assistenza per creare il vostro modulo, consultate questa documentazione.
Aggiunta dello snippet
Ora è il momento di aggiungere lo snippet al vostro sito. Per qualsiasi assistenza su come e dove aggiungere gli snippet al vostro sito, consultate 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; è necessario aggiornare il numero di ID in modo che corrisponda all'ID del proprio modulo. Se non si sa dove trovare il numero ID del proprio modulo, consultare questa guida.
La parte successiva dello snippet riguarda la variabile $max_characters, impostata con un limite di 150 caratteri. Mentre lo snippet viene elaborato, guarderà e conterà i caratteri (in 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.
Questo è tutto ciò che serve per limitare i caratteri del campo Rich Text. Volete anche bloccare gli utenti dall'inserire un URL in questo campo? Date un'occhiata al nostro tutorial su Come bloccare i domini dai campi di testo.
Correlato
Riferimento azione: wpforms_process_validate_richtext