Mostrar las entradas / registros de su formulario de WordPress en la parte frontal de su sitio puede hacerlo más interactivo y atractivo.
Este enfoque le permite mostrar información importante justo donde los visitantes pueden verla. Por ejemplo, puede utilizar esta característica para destacar reseñas / valoraciones positivas, crear directorios, mostrar calendarios de eventos y mucho más.
En este artículo, le guiaremos a través de los pasos para mostrar entradas / registros de formularios de WordPress en su sitio.
¿Por qué mostrar entradas / registros de formulario de WordPress en la portada?
Los formularios son ideales para mantenerse en contacto con sus visitantes, obtener comentarios y sugerencias, ayudar a los usuarios a resolver sus problemas y mucho más. Mostrar entradas / registros de formularios en su sitio web WordPress para sus visitantes puede ser útil en ciertas situaciones.
Por ejemplo, puede mostrar testimonios y valoraciones de productos que los usuarios envíen a través de un formulario en línea. De este modo, puedes aprovechar la prueba social para generar confianza en la marca y aumentar las conversiones.
También puede mostrar entradas de formularios para crear un directorio de empresas, mostrar eventos enviados por los usuarios en un calendario, mostrar estadísticas y mostrar otra información importante recopilada a través de formularios en línea en su sitio web. Es una forma estupenda de proporcionar una valiosa prueba social de sus productos y servicios, al tiempo que añade credibilidad a su negocio.
Sin embargo, cuando los usuarios envían un formulario en su sitio web de WordPress, sus entradas / registros se mantienen privados por defecto. Solo el administrador / administración de WordPress y otros usuarios con permiso pueden ver las entradas / registros del formulario.
En las siguientes secciones, compartiremos cómo puede mostrar entradas / registros de formularios en el front-end de su sitio web WordPress usando Formularios Formidables y WPForms. Puedes hacer clic en los enlaces de abajo para saltar a la sección que prefieras:
¿Preparado? Empecemos con el videotutorial.
Tutorial en vídeo
Si prefiere instrucciones escritas, siga leyendo.
Método 1: Mostrar entradas / registros de formularios de WordPress mediante Formidable Forms
La forma más sencilla de mostrar entradas / registros de formularios en WordPress es utilizando Formidable Forms. Es un popular plugin de formularios de contacto para WordPress y ofrece un maquetador de formularios todo en uno con muchas características de personalización.
Puede crear todo tipo de formularios, como encuestas, cuestionarios, formularios de pago y formularios avanzados como calendarios de eventos, directorios y calculadoras.
Para empezar, vamos a instalar y activar el plugin Formidable Forms en tu sitio. Si necesitas ayuda, consulta nuestra guía sobre cómo instalar un plugin de WordPress.
Para este tutorial, usaremos la versión Formidable Forms Pro porque incluye la extensión ‘Visual Views’.
Una vez activado, puede ir a Formularios ” Formularios y hacer clic en el botón “+ Añadir nuevo” de la parte superior.
A continuación, aparecerá un mensaje / ventana emergente pidiéndole que seleccione un tipo de formulario, como formulario de contacto, formulario de registro de usuario, encuesta u otro.
Siga adelante y seleccione el tipo de formulario que prefiera. En este tutorial, crearemos un formulario de contacto para recopilar testimonios de los usuarios.
A continuación, deberá introducir el nombre y la descripción del formulario.
Cuando hayas terminado, simplemente haz clic en el botón “Crear”.
Ahora, puede utilizar el maquetador de formularios para personalizar su formulario.
Formidable ofrece un maquetador de arrastrar y soltar que es súper fácil de usar. Simplemente selecciona cualquier campo de formulario que quieras añadir a tu formulario desde las opciones de la izquierda y colócalo en la plantilla del formulario.
Después de personalizarlo, puede incrustar el formulario en cualquier lugar de su sitio web.
El plugin ofrece múltiples opciones para añadir tu formulario. La forma más fácil es hacer clic en el botón ‘Incrustar’ en el maquetador de formularios en la parte superior, y luego seleccionar una página existente o crear una nueva página para añadir su formulario.
Alternativamente, puede utilizar un bloque ‘Formularios Formidables’ o un bloque shortcode en el editor de contenido de WordPress para incrustar sus formularios.
Para este tutorial, elegiremos la opción “Crear nueva página”.
Una vez dentro del editor de contenido, verás que has creado una página dedicada a tu formulario de Formularios Formidables.
Antes de activarla, puede obtener una vista previa haciendo clic en el botón “Vista previa”.
Cuando esté satisfecho con su aspecto, publique su página.
Una vez que el formulario esté activo y empiece a recibir entradas, deberá instalar y activar la extensión “Visual Views” en Formularios Formulables.
Para ello, sólo tienes que ir a Formidable ” Extensiones desde tu escritorio de WordPress. A continuación, desplácese hasta la extensión “Visual Views” y haga clic en el botón “Instalar”.
Una vez que la extensión esté activada, puede ir a Formidable ” Vistas desde su escritorio de WordPress.
A continuación, haz clic en el botón “+ Añadir nuevo” de la parte superior.
Aparecerá una ventana emergente. Aquí tendrás que seleccionar un tipo de vista, como cuadrícula, tabla, calendario y vista clásica.
Para este tutorial, elegiremos la vista ‘Cuadrícula’ para mostrar las entradas / registros de los formularios.
El siguiente paso es seleccionar una fuente de datos para la vista.
Siga adelante y haga clic en el menú desplegable “Utilizar entradas del formulario” para seleccionar su formulario. También puede introducir un nombre de vista.
Tras seleccionar su fuente de datos, sólo tiene que hacer clic en el botón “Crear una vista”.
Esto iniciará el maquetador de vistas en Formularios Formulables.
Para empezar, siga adelante y haga clic en el botón “Maquetador”.
A continuación, tendrá que seleccionar una estructura / disposición / diseño / plantilla para mostrar las entradas / registros del formulario.
Simplemente elija una estructura / disposición / diseño / plantilla de las opciones dadas en la parte superior. Puede añadir varias disposiciones para mostrar entradas / registros de formularios.
Después de seleccionar una disposición, haga clic en el botón “Guardar disposición”.
A continuación, puedes añadir contenido al maquetador de vistas al hacer clic en el botón “+”. Hay opciones para personalizar la estructura / disposición / diseño / plantilla de las entradas / registros y añadir contenido antes y después de las entradas / registros.
El plugin también ofrece opciones para cambiar la tipografía, el color de fondo, el borde y mucho más en el panel “Ajustes de estilo de cuadrícula” situado a su izquierda.
También verá un shortcode debajo del campo “Nombre de la vista”, que necesitará cuando muestre entradas / registros de formularios en su sitio.
Hay más opciones avanzadas en el panel “Ajustes de estilo de cuadrícula”. En los ajustes avanzados, puedes limitar el número de entradas / registros, el tamaño de la página y mucho más.
Cuando hayas personalizado la vista, no olvides hacer clic en el botón “Actualizar” de la parte superior.
A continuación, tendrá que mostrar las entradas / registros del formulario en su sitio web de WordPress. Para ello, copia el shortcode que aparece en “Nombre de la vista”.
El shortcode tendrá el siguiente aspecto:
[display-frm-data id=2410]
Una vez que haya copiado el shortcode en el portapapeles, puede ir a cualquier entrada o página en la que desee mostrar entradas / registros de formularios. En el editor de contenido, simplemente añade un bloque ‘Shortcode’.
Ahora, introduce el shortcode que has copiado antes en el bloque shortcode.
A continuación, puede obtener una vista previa de la página antes de publicarla.
Ahora puede visitar su sitio web para ver las entradas / registros del formulario en acción.
Este es su aspecto en nuestro sitio web de demostración:
Método 2: Mostrar entradas / registros de formularios de WordPress usando WPForms
Otra forma de mostrar entradas / registros de formularios en el front-end de su sitio web WordPress es a través de WPForms. Sin embargo, este método requiere la edición de código y se recomienda para usuarios avanzados que tienen conocimientos acerca de la codificación.
WPForms es el mejor plugin de formularios de contacto para WordPress y te permite crear diferentes tipos de formularios utilizando un editor de arrastrar y soltar.
Nota Importante: Si desea ver las entradas / registros de sus formularios en el escritorio de WordPress, entonces necesitará la versión WPForms Pro. También hay una versión WPForms Lite que puede usar gratuitamente, que envía avisos por correo electrónico de todas las entradas / registros de sus formularios.
En primer lugar, tendrá que instalar y activar el plugin WPForms. Para más detalles, consulte nuestra guía sobre cómo instalar un plugin de WordPress.
Una vez activado, puede empezar a crear un formulario en línea utilizando WPForms. Puede marcar / comprobar nuestra guía paso a paso sobre cómo crear un formulario de contacto en WordPress.
Una vez que empieces a obtener entradas / registros de formularios, tendrás que introducir el siguiente código en el archivo functions.php de tu tema. Pero ten en cuenta que hacerlo puede romper tu sitio web si cometes incluso un pequeño error, por lo que te recomendamos usar WPCode.
Consulte nuestra guía sobre cómo añadir fácilmente código personalizado en WordPress para obtener más información.
/**
* Custom shortcode to display WPForms form entries in table view.
*
* Basic usage: [wpforms_entries_table id="FORMID"].
*
* Possible shortcode attributes:
* id (required) Form ID of which to show entries.
* user User ID, or "current" to default to current logged in user.
* fields Comma separated list of form field IDs.
* number Number of entries to show, defaults to 30.
*
* @link https://wpforms.com/developers/how-to-display-form-entries/
*
* Realtime counts could be delayed due to any caching setup on the site
*
* @param array $atts Shortcode attributes.
*
* @return string
*/
function wpf_entries_table( $atts ) {
// Pull ID shortcode attributes.
$atts = shortcode_atts(
[
'id' => '',
'user' => '',
'fields' => '',
'number' => '',
'type' => 'all' // all, unread, read, or starred.
],
$atts
);
// Check for an ID attribute (required) and that WPForms is in fact
// installed and activated.
if ( empty( $atts['id'] ) || ! function_exists( 'wpforms' ) ) {
return;
}
// Get the form, from the ID provided in the shortcode.
$form = wpforms()->form->get( absint( $atts['id'] ) );
// If the form doesn't exists, abort.
if ( empty( $form ) ) {
return;
}
// Pull and format the form data out of the form object.
$form_data = ! empty( $form->post_content ) ? wpforms_decode( $form->post_content ) : '';
// Check to see if we are showing all allowed fields, or only specific ones.
$form_field_ids = isset( $atts['fields'] ) && $atts['fields'] !== '' ? explode( ',', str_replace( ' ', '', $atts['fields'] ) ) : [];
// Setup the form fields.
if ( empty( $form_field_ids ) ) {
$form_fields = $form_data['fields'];
} else {
$form_fields = [];
foreach ( $form_field_ids as $field_id ) {
if ( isset( $form_data['fields'][ $field_id ] ) ) {
$form_fields[ $field_id ] = $form_data['fields'][ $field_id ];
}
}
}
if ( empty( $form_fields ) ) {
return;
}
// Here we define what the types of form fields we do NOT want to include,
// instead they should be ignored entirely.
$form_fields_disallow = apply_filters( 'wpforms_frontend_entries_table_disallow', [ 'divider', 'html', 'pagebreak', 'captcha' ] );
// Loop through all form fields and remove any field types not allowed.
foreach ( $form_fields as $field_id => $form_field ) {
if ( in_array( $form_field['type'], $form_fields_disallow, true ) ) {
unset( $form_fields[ $field_id ] );
}
}
$entries_args = [
'form_id' => absint( $atts['id'] ),
];
// Narrow entries by user if user_id shortcode attribute was used.
if ( ! empty( $atts['user'] ) ) {
if ( $atts['user'] === 'current' && is_user_logged_in() ) {
$entries_args['user_id'] = get_current_user_id();
} else {
$entries_args['user_id'] = absint( $atts['user'] );
}
}
// Number of entries to show. If empty, defaults to 30.
if ( ! empty( $atts['number'] ) ) {
$entries_args['number'] = absint( $atts['number'] );
}
// Filter the type of entries all, unread, read, or starred
if ( $atts['type'] === 'unread' ) {
$entries_args['viewed'] = '0';
} elseif( $atts['type'] === 'read' ) {
$entries_args['viewed'] = '1';
} elseif ( $atts['type'] === 'starred' ) {
$entries_args['starred'] = '1';
}
// Get all entries for the form, according to arguments defined.
// There are many options available to query entries. To see more, check out
// the get_entries() function inside class-entry.php (https://a.cl.ly/bLuGnkGx).
$entries = wpforms()->entry->get_entries( $entries_args );
if ( empty( $entries ) ) {
return '<p>No entries found.</p>';
}
ob_start();
echo '<table class="wpforms-frontend-entries">';
echo '<thead><tr>';
// Loop through the form data so we can output form field names in
// the table header.
foreach ( $form_fields as $form_field ) {
// Output the form field name/label.
echo '<th>';
echo esc_html( sanitize_text_field( $form_field['label'] ) );
echo '</th>';
}
echo '</tr></thead>';
echo '<tbody>';
// Now, loop through all the form entries.
foreach ( $entries as $entry ) {
echo '<tr>';
// Entry field values are in JSON, so we need to decode.
$entry_fields = json_decode( $entry->fields, true );
foreach ( $form_fields as $form_field ) {
echo '<td>';
foreach ( $entry_fields as $entry_field ) {
if ( absint( $entry_field['id'] ) === absint( $form_field['id'] ) ) {
echo apply_filters( 'wpforms_html_field_value', wp_strip_all_tags( $entry_field['value'] ), $entry_field, $form_data, 'entry-frontend-table' );
break;
}
}
echo '</td>';
}
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
$output = ob_get_clean();
return $output;
}
add_shortcode( 'wpforms_entries_table', 'wpf_entries_table' );
Una vez que hayas añadido el código a tu sitio web utilizando el plugin gratuito WPCode, tendrás que introducir el siguiente shortcode en cualquier página o entrada para mostrar las entradas del formulario.
Simplemente copie este shortcode en el portapapeles:
[wpforms_entries_table id="FORMID"]
Sólo tiene que sustituir FORMID por el ID de su formulario.
Puede encontrar el ID del formulario yendo a WPForms ” Todos los formularios y luego mirando la columna Shortcode.
Para añadir un shortcode, basta con crear una nueva página o editar una ya existente.
A continuación, añada un bloque “Shortcode”.
Después de añadir el bloque, simplemente introduzca su shortcode.
Ahora previsualice su página de WordPress y haga clic en el botón “Publicar” de la parte superior.
Y eso es todo.
Este es el aspecto de la vista previa de las entradas de nuestro formulario en la interfaz:
Puede personalizar aún más la visualización utilizando estilos CSS personalizados según sea necesario.
Consejo adicional: Creación de formularios compatibles con el RGPD
El Reglamento General de Protección de Datos (RGPD) es una ley de la Unión Europea que entró en vigor el 25 de mayo de 2018. Se trata de ofrecer a los ciudadanos de la UE un mayor control sobre sus datos personales y de garantizar que las empresas los gestionen correctamente.
Si tienes un sitio WordPress, probablemente recopila información del usuario, especialmente a través de formularios. Para asegurarte de que tus formularios cumplen las normas del RGPD, deberías:
- Obtenga el consentimiento explícito: Pregunta a los usuarios si les parece bien que almacenemos y utilicemos su información personal.
- Solicitudes de acceso: Permite a los usuarios ver la información personal que tienes acerca de ellos.
- Solicitudes de borrado: Permite a los usuarios solicitar que se borren sus datos de tu sitio.
Para más detalles, puedes marcar / comprobar nuestra guía sobre cómo crear formularios compatibles con el RGPD en WordPress. Responderá a todas tus preguntas en un idioma fácil de entender.
Esperamos que este artículo te haya ayudado a aprender cómo mostrar entradas / registros de formularios de WordPress en tu sitio. Puede que también quieras ver nuestras guías sobre cómo crear un formulario de pedido / orden online y cómo añadir un campo de código de cupón a tus formularios.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!