Mostrar códigos cortos dentro de las etiquetas de los campos de formulario

¿Le gustaría mejorar las etiquetas de sus formularios con tooltips interactivos o contenido dinámico usando shortcodes? Aunque WPForms no soporta shortcodes en las etiquetas por defecto, puede añadir fácilmente esta funcionalidad usando PHP.

Esta guía le mostrará cómo mostrar cualquier shortcode dentro de sus etiquetas de campo de formulario.

Instalación del plugin Shortcodes Ultimate (opcional)

Si aún no tiene un plugin de shortcodes, puede instalar Shortcodes Ultimate desde el repositorio de plugins de WordPress. Este paso es opcional si ya tienes otro plugin de shortcodes o estás usando shortcodes integrados en tu tema.

Si necesitas ayuda para instalar plugins, puedes consultar la guía de WPBeginner sobre cómo instalar un plugin.

Para crear el tooltip shortcode necesario, tendrás que seguir su documentación sobre cómo crear tu tooltip shortcode.

Creación del formulario

Puede crear un nuevo formulario o editar uno existente. Si necesita ayuda sobre cómo crear un formulario, consulte esta documentación.

No vamos a necesitar la etiqueta para el campo de formulario Teléfono, ya que vamos a utilizar el texto de información sobre herramientas como nuestra etiqueta, por lo que en la pestaña Avanzado del campo de formulario seleccione la opción Ocultar etiqueta y, a continuación, haga clic en Guardar en el formulario.

haga clic en la pestaña Avanzado y active la opción Ocultar etiqueta para desactivar la etiqueta del formulario

Añadir el código

Para mostrar shortcodes en las etiquetas de tus formularios, necesitarás añadir un fragmento de código a tu sitio. Si no estás seguro de cómo añadir código personalizado, consulta nuestra guía sobre cómo añadir fragmentos de código.

En el fragmento de código anterior, tendrá que modificar tres valores clave:

  • En la línea 10: Sustituya 1055 por su número de identificación del formulario
  • En la línea 10: Sustituya 4 por su ID de campo
  • En la línea 12: Sustituya el shortcode por el que desee

Cuando sus visitantes vean el formulario y hagan clic en la información sobre herramientas, verán su mensaje.

Ahora puedes ver el shortcode dentro de la etiqueta del campo del formulario

PREGUNTAS FRECUENTES

P: ¿Cómo añado diferentes shortcodes para diferentes formularios y etiquetas?

R: Si desea reutilizar este fragmento para otros formularios utilizando diferentes códigos cortos, sin duda puede hacerlo.

/**
 * Run shortcodes on the form label field.
 *
 * @link   https://wpforms.com/developers/how-to-display-shortcodes-inside-the-label-of-the-form-field/
 */
 
function add_shortcode_to_label( $field, $form_data ) {
         
        // Check that the form ID is 1055 and the field id is 4 for the Phone field
    if ( 1055 === absint( $form_data[ 'id' ] ) && 4 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="Your information is completely protected and will not be sold!<br><a href=&ldquo;https://myexamplesite.com/privacy/&ldquo;>Click here to learn more.</a>" behavior="click" hide_delay="500"]Click Me![/su_tooltip] ' );
     
        }
     
        // Check that the form ID is 1055 and the field id is 2 for the Name field
    if ( 1055 === absint( $form_data[ 'id' ] ) && 2 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="I am a different tooltip for a different field on the same form." behavior="click" hide_delay="500"]Click Me Too![/su_tooltip] ' );
     
        }   
 
        // Check that the form ID is 1072 and the field id is 6 for the Comments field
    if ( 1072 === absint( $form_data[ 'id' ] ) && 6 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="I am a different tooltip for a different field on a completely different form." behavior="click" hide_delay="500"]Click Me Too![/su_tooltip] ' );
     
        }
     
}
add_action( 'wpforms_display_field_before', 'add_shortcode_to_label', 16, 2 );

Y eso es todo lo que necesita para mostrar cualquier shortcode dentro de un campo de formulario Label. ¿Le gustaría mostrar shortcodes dentro del campo HTML? Eche un vistazo a nuestro artículo sobre Cómo mostrar shortcodes dentro del campo HTML.

Acción de referencia

wpforms_display_field_before