Cómo limitar los caracteres del campo de texto enriquecido

Introducción

¿Desea limitar los caracteres del campo de formulario Texto enriquecido? Los campos de formulario Texto en una línea y Párrafo, tienen una función incorporada que le permite limitar los caracteres o palabras para este campo. Para obtener más información, consulte esta útil guía.

Sin embargo, si desea limitar los caracteres del campo de formulario de texto enriquecido, puede utilizar fácilmente un pequeño fragmento y, en este tutorial, le mostraremos cómo hacerlo.

Creación del formulario

Comience por crear un nuevo formulario y añadir sus campos, incluyendo al menos un campo de formulario de texto enriquecido.

Si necesita ayuda para crear su formulario, consulte esta documentación.

comience creando un formulario y añadiendo sus campos, incluido al menos un campo de texto enriquecido

Añadir el fragmento

Ahora es el momento de añadir el snippet a su sitio. Si necesita ayuda sobre cómo y dónde añadir fragmentos a su sitio, 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 fragmento sólo mirará el ID de formulario 3382, tendrá que actualizar este número de ID para que coincida con su propio ID de formulario. Si no está seguro de dónde encontrar el número de ID de su formulario, consulte este tutorial.

La siguiente parte del snippet está mirando la variable $max_characters que está configurada para tener un límite de 150 caracteres. A medida que el fragmento se procesa, se verá y contar los caracteres (formato UTF-8) en este campo y si el número de caracteres supera el límite de 150, cuando el formulario se envía, se mostrará un error.

limitar los caracteres del texto enriquecido mediante el fragmento de código

Y eso es todo lo que necesita para limitar los caracteres del campo Texto enriquecido. ¿Quiere bloquear también que los usuarios introduzcan una URL en este campo? Eche un vistazo a nuestro tutorial sobre Cómo bloquear dominios de sus campos de texto.

Acción de referencia: wpforms_process_validate_richtext