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.
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.
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.
Relacionado
Acción de referencia: wpforms_process_validate_richtext