¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo limitar caracteres para el campo de texto enriquecido

Introducción

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

Sin embargo, si quisiera limitar los caracteres para el campo de formulario Texto enriquecido, puede usar fácilmente un pequeño fragmento y en este tutorial le mostraremos cómo.

Creación del formulario

Comience creando un nuevo formulario y agregando sus campos, incluido al menos un campo de formulario Texto enriquecido.

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

comience creando un formulario y agregando sus campos, incluido al menos un campo de Texto enriquecido

Añadir el fragmento

Ahora es el momento de agregar el fragmento a su sitio. Para cualquier ayuda sobre cómo y dónde agregar 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 solo considerará el ID del formulario 3382; deberá actualizar este número de ID para que coincida con su propio ID de formulario. Si no está seguro de dónde encontrar su número de ID de formulario, revise este tutorial.

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

limitar caracteres para el Texto enriquecido usando el fragmento

Y eso es todo lo que necesita para limitar los caracteres del campo Texto enriquecido. ¿También desea evitar que los usuarios ingresen una URL en este campo? Consulte nuestro tutorial sobre Cómo bloquear dominios en sus campos de texto.

Referencia de acción: wpforms_process_validate_richtext