Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come limitare i caratteri per il campo Rich Text

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.

inizia creando un modulo e aggiungendo i tuoi campi, incluso almeno un campo Testo formattato

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.

limita i caratteri per il Testo formattato usando lo snippet

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.

Riferimento azione: wpforms_process_validate_richtext