{"id":11185,"date":"2023-10-11T14:23:26","date_gmt":"2023-10-11T14:23:26","guid":{"rendered":"https:\/\/wcanvas.com\/?post_type=blogs&#038;p=11185"},"modified":"2024-12-23T20:16:23","modified_gmt":"2024-12-23T20:16:23","slug":"gravity-forms-wordpress-headless-next-js","status":"publish","type":"blogs","link":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/","title":{"rendered":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js"},"content":{"rendered":"\n<p>Los formularios son un elemento esencial del desarrollo web que nos permiten recopilar datos, gestionar usuarios, generar clientes potenciales, realizar transacciones de comercio electr\u00f3nico y mucho m\u00e1s. Sin embargo, no todos los plugins para crear y gestionar formularios funcionan a la perfecci\u00f3n en implementaciones de WordPress sin cabeza.<\/p>\n\n\n\n<p>El modelo sin cabeza es un desarrollo relativamente nuevo, por lo que estamos en un per\u00edodo de transici\u00f3n donde algunas funcionalidades a\u00fan necesitan ser ajustadas y trabajadas antes de que los desarrolladores puedan aprovecharlas al m\u00e1ximo.<\/p>\n\n\n\n<p>Por suerte para nosotros, <a href=\"https:\/\/www.gravityforms.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gravity Forms<\/a>, el plugin de formularios premium m\u00e1s popular, a\u00fan puede funcionar si sab\u00e9s c\u00f3mo configurarlo. Vamos a explorar, paso a paso, c\u00f3mo pod\u00e9s implementar formularios de Gravity Forms en sitios de WordPress sin cabeza utilizando un endpoint <a href=\"https:\/\/www.wpgraphql.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GraphQL<\/a> y un proyecto <a href=\"https:\/\/nextjs.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Next.js<\/a> para tu frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es WordPress sin cabeza?<\/h2>\n\n\n\n<p>\u201c<a href=\"https:\/\/wcanvas.com\/es\/blog\/what-is-a-headless-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress sin cabeza<\/a>\u201d se refiere a usar el CMS de WordPress con una arquitectura sin cabeza en lugar de una monol\u00edtica tradicional. Los sitios tradicionales de WordPress combinan el backend y el frontend de manera inseparable en un \u00fanico software. El backend gestiona el contenido del sitio, incluidas las bases de datos y servidores, mientras que el frontend es lo que los usuarios ven e interact\u00faan.<\/p>\n\n\n\n<p>En un WordPress sin cabeza, el backend y el frontend est\u00e1n separados. WordPress act\u00faa como el backend, mientras que una plataforma diferente muestra interfaces y contenido amigables para el usuario en el frontend. Los desarrolladores pueden usar cualquier tecnolog\u00eda moderna de frontend para sus sitios de WordPress sin cabeza, como React, Angular, Next y Gatsby.<\/p>\n\n\n\n<p>Bajo este modelo, WordPress es un centro de contenido. Expone una API que permite a cualquier tecnolog\u00eda de frontend acceder y mostrar el contenido. WordPress sin cabeza proporciona a los desarrolladores flexibilidad al elegir sus tecnolog\u00edas de frontend y escalabilidad para gestionar m\u00faltiples canales desde un \u00fanico backend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es Gravity Forms para WordPress sin cabeza?<\/h2>\n\n\n\n<p>Como sab\u00e9s, <a href=\"https:\/\/www.gravityforms.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gravity Forms<\/a> es uno de los plugins premium m\u00e1s populares para crear y a\u00f1adir formularios a los sitios de WordPress. Los propietarios de sitios, administradores y desarrolladores pueden elegir entre una colecci\u00f3n de plantillas predise\u00f1adas para personalizar.<\/p>\n\n\n\n<p>Tambi\u00e9n ofrece m\u00faltiples complementos oficiales para integrar servicios externos, como pasarelas de pago, una API completa, hooks de WordPress y m\u00e1s.<\/p>\n\n\n\n<p>Pero a pesar de sus muchos beneficios, el plugin de Gravity Forms no fue desarrollado para implementaciones sin cabeza\u2014una mala noticia para los desarrolladores de WordPress sin cabeza que planean usarlo en su pr\u00f3ximo proyecto.<\/p>\n\n\n\n<p>Afortunadamente, hay formas de superar esta limitaci\u00f3n de dise\u00f1o e implementar Gravity Forms en tu sitio de WordPress sin cabeza.<\/p>\n\n\n\n<p>Veamos c\u00f3mo hacerlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo usar Gravity Forms con WordPress sin cabeza, GraphQL y un frontend basado en React<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: La configuraci\u00f3n<\/h3>\n\n\n\n<p>Hay algunas formas de usar Gravity Forms en un sitio de WordPress sin cabeza, pero en este caso, usaremos un backend de WordPress conectado a un frontend de Next.js mediante una API de GraphQL. Para que este proceso funcione, necesit\u00e1s los siguientes componentes de software:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una instalaci\u00f3n de WordPress. En este caso, usaremos una instalaci\u00f3n <a href=\"https:\/\/wcanvas.com\/es\/blog\/how-to-set-a-local-environment-to-work-locally-on-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">Local<\/a>.<\/li>\n\n\n\n<li>Un frontend basado en React. Usaremos <a href=\"https:\/\/github.com\/kellenmace\/headless-wordpress-with-gravity-forms\" target=\"_blank\" rel=\"noreferrer noopener\">este proyecto de Next.js<\/a> creado por el desarrollador de WP Engine, Kellen Mace.<\/li>\n\n\n\n<li>El plugin <a href=\"https:\/\/www.gravityforms.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gravity Forms<\/a> y cualquier complemento que tu proyecto necesite.<\/li>\n\n\n\n<li>El plugin <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noreferrer noopener\">WPGraphQL<\/a>. Proporciona un esquema extensible de GraphQL y una API para cualquier sitio de WordPress.<\/li>\n\n\n\n<li>El complemento <a href=\"https:\/\/github.com\/harness-software\/wp-graphql-gravity-forms\" target=\"_blank\" rel=\"noreferrer noopener\">WPGraphQL para Gravity Forms<\/a>. Te permite usar Gravity Forms en un sitio de WordPress sin cabeza obteniendo datos del backend con una API de GraphQL. Este es el plugin que hace posible el proyecto.<\/li>\n<\/ul>\n\n\n\n<p>Para instalar el complemento WPGraphQL para Gravity Forms, descarg\u00e1 el repositorio con los datos del plugin y arrastralo a tu entorno local. Mir\u00e1 c\u00f3mo hacerlo en el siguiente paso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Configur\u00e1 tu sitio local<\/h3>\n\n\n\n<p>Configur\u00e1 un entorno local de WordPress usando Local, el software m\u00e1s popular para este prop\u00f3sito. Una vez que tu sitio est\u00e9 configurado, and\u00e1 a <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong> para instalar y activar el plugin WPGraphQL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1-1024x623.jpg\" alt=\"Plugin WPGrahpQL en el directorio de plugins de WordPress\" class=\"wp-image-3388\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-1.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Para a\u00f1adir el complemento WPGraphQL para Gravity Forms, and\u00e1 al <a href=\"https:\/\/github.com\/harness-software\/wp-graphql-gravity-forms\" target=\"_blank\" rel=\"noreferrer noopener\">repositorio<\/a> y descarg\u00e1 la <a href=\"https:\/\/github.com\/harness-software\/wp-graphql-gravity-forms\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">\u00faltima versi\u00f3n<\/a> en formato .zip. Luego, and\u00e1 a <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong> y hac\u00e9 clic en <strong>Upload Plugin<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2-1024x623.jpg\" alt=\"resaltado del bot\u00f3n Upload Plugin\" class=\"wp-image-3389\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-2.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Arrastr\u00e1 el archivo <code>.zip<\/code> o hac\u00e9 clic en <strong>Choose File<\/strong> para buscar en tu gestor de archivos. Hac\u00e9 clic en <strong>Install Now<\/strong> y luego hac\u00e9 clic en <strong>Activate Plugin<\/strong> en la pantalla siguiente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1-1024x623.jpg\" alt=\"resaltado del bot\u00f3n &quot;Install Now&quot;\" class=\"wp-image-3408\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-3-1.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4-1024x623.jpg\" alt=\"resaltado del bot\u00f3n &quot;Activate Plugin&quot;\" class=\"wp-image-3409\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-4.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Todos los plugins necesarios est\u00e1n configurados ahora. Es hora de importar el formulario del cuestionario. And\u00e1 a <strong>Forms<\/strong> &gt; <strong>Import\/Export<\/strong> &gt; <strong>Import Forms<\/strong> desde la barra lateral de administraci\u00f3n de WordPress. Seleccion\u00e1 el archivo <code>gravityforms-questionnaire-form.json<\/code> dentro de la carpeta de la aplicaci\u00f3n Next.js y hac\u00e9 clic en el bot\u00f3n para importarlo.<\/p>\n\n\n\n<p>Con eso hecho, pasemos a preparar tu sitio frontend de Next.js.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Prepar\u00e1 tu sitio frontend<\/h3>\n\n\n\n<p>Para este proyecto, vamos a usar un <a href=\"https:\/\/github.com\/kellenmace\/headless-wordpress-with-gravity-forms\" target=\"_blank\" rel=\"noreferrer noopener\">proyecto de Next.js<\/a> creado por el desarrollador de WP Engine, Kellen Mace. El proyecto proporciona una serie de componentes de React, un hook de React y funciones auxiliares para asegurar que Gravity Forms funcione en tu sitio sin cabeza. Estas funciones auxiliares renderizan formularios de Gravity Forms y realizan solicitudes al backend de WordPress.<\/p>\n\n\n\n<p>Para preparar el sitio frontend, tenemos que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clonar el proyecto desde GitHub.<\/li>\n\n\n\n<li>A\u00f1adir una variable de entorno a la ra\u00edz del proyecto y crear un endpoint para GraphQL.<\/li>\n\n\n\n<li>Instalar las dependencias del proyecto.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a empezar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Clonar el repositorio<\/h4>\n\n\n\n<p>Clon\u00e1 el repositorio desde la l\u00ednea de comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">git clone https:\/\/github.com\/kellenmace\/headless-wordpress-with-gravity-forms<\/code><\/pre>\n\n\n\n<p>O si prefer\u00eds usar Github Desktop, and\u00e1 a <strong>Add\u2026<\/strong> &gt; <strong>Clone Repository<\/strong>. Luego peg\u00e1 la URL del repositorio en la secci\u00f3n <strong>URL<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5-1024x623.jpg\" alt=\"resaltado del bot\u00f3n &quot;Clone Repository&quot; en GitHub Desktop\" class=\"wp-image-3410\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-5.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6-1024x623.jpg\" alt=\"resaltado del cuadro de URL en GitHub Desktop\" class=\"wp-image-3411\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-6.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">A\u00f1adir la variable de entorno<\/h4>\n\n\n\n<p>Abr\u00ed la carpeta del proyecto en Visual Studio Code o en tu editor de c\u00f3digo preferido. Cre\u00e1 un nuevo archivo llamado <code>.env.local<\/code> en la ra\u00edz del proyecto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7-1024x623.jpg\" alt=\"resaltado del archivo &quot;.env.local&quot; en Visual Studio Code\" class=\"wp-image-3412\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-7.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora ten\u00e9s que a\u00f1adir el endpoint de GraphQL que tu frontend consumir\u00e1 para mostrar tus formularios. A\u00f1ad\u00ed el siguiente c\u00f3digo al archivo <code>.env.local<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\" line-numbers\">NEXT_PUBLIC_WORDPRESS_API_URL=http:\/\/mi-sitio-wordpress.local\/graphql<\/code><\/pre>\n\n\n\n<p>Sustitu\u00ed <code>mi-sitio-wordpress<\/code> con el dominio de tu sitio local.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Instalar dependencias<\/h4>\n\n\n\n<p>Ejecut\u00e1 <code>npm install<\/code> desde la consola para instalar las dependencias del proyecto.<\/p>\n\n\n\n<p>Ahora pod\u00e9s usar <code>npm run dev<\/code> desde el terminal para iniciar un servidor de desarrollo. Si visit\u00e1s \u201c<a href=\"http:\/\/localhost:3000\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:3000\/<\/a>\u201d en tu navegador, deber\u00edas obtener la siguiente pantalla de bienvenida que confirma que tu sitio frontend del proyecto Next.js est\u00e1 en funcionamiento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8-1024x623.jpg\" alt=\"captura de pantalla de la p\u00e1gina principal predeterminada de Next.js\" class=\"wp-image-3413\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-8.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4: Importar un formulario de Gravity Forms<\/h3>\n\n\n\n<p>Ahora que tu backend de WordPress y frontend de Next.js est\u00e1n activos, necesit\u00e1s importar el formulario de Gravity Forms incluido en el repositorio que clonamos. Desde la barra lateral del tablero, and\u00e1 a <strong>Forms<\/strong> &gt; <strong>Import\/Export<\/strong>. Hac\u00e9 clic en Import Forms.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9-1024x623.jpg\" alt=\"resaltado del bot\u00f3n &quot;Import Forms&quot; en la configuraci\u00f3n de Gravity Forms\" class=\"wp-image-3382\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-9.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la pantalla siguiente, hac\u00e9 clic en <strong>Choose File<\/strong> y naveg\u00e1 hasta tu repositorio. Seleccion\u00e1 el archivo <code>gravityforms-questionnaire-form.json<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1-1024x623.jpg\" alt=\"resaltado del archivo &quot;gravityforms-questionnaire-form.json&quot; en el Finder de Mac\" class=\"wp-image-3415\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-10-1.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora and\u00e1 a <strong>Forms<\/strong> en el men\u00fa desplegable de Gravity Forms en la barra lateral para verificar que el formulario se import\u00f3 correctamente. Tom\u00e1 nota del campo <code>ID<\/code> porque lo usaremos en el siguiente paso.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11-1024x623.jpg\" alt=\"resaltado del campo &quot;ID&quot; en la configuraci\u00f3n de Gravity Forms\" class=\"wp-image-3381\" style=\"width:838px;height:510px\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-11.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5: Renderizar el formulario de Gravity Forms<\/h3>\n\n\n\n<p>Para renderizar el formulario en tu sitio frontend de Next.js, deber\u00e1s ingresar el ID del formulario en una funci\u00f3n del archivo <code>questionnaire.tsx<\/code>. Para hacerlo, and\u00e1 a <code>pages\/questionnaire.tsx<\/code> en tu proyecto y busc\u00e1 la siguiente funci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx line-numbers\">export async function getStaticProps() {\n&nbsp;&nbsp;const form = await getGravityForm(gravity_forms_ID);\n&nbsp;&nbsp;return {\n&nbsp;&nbsp;&nbsp;&nbsp;props: { form },\n};<\/code><\/pre>\n\n\n\n<p>Sustitu\u00ed <code>gravity_forms_ID<\/code> por el ID de tu formulario.<\/p>\n\n\n\n<p>Esta funci\u00f3n obtiene los datos del formulario y los devuelve como un prop, que se pasa al componente <strong>Questionnaire<\/strong> de este archivo para renderizar este formulario de Gravity Forms. Una vez que configures el ID correcto, deber\u00edas poder visitar <a href=\"http:\/\/localhost:3000\/questionare\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:3000\/questionare<\/a> y ver el formulario que acab\u00e1s de importar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12-1024x623.jpg\" alt=\"captura de pantalla de un cuestionario de Gravity Forms\" class=\"wp-image-3416\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-12.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 6: Enviar el formulario<\/h3>\n\n\n\n<p>Ahora que importaste y renderizaste el formulario, es hora de completarlo. Simplemente complet\u00e1 los campos del formulario. No necesit\u00e1s llenar todos, solo algunos, y presion\u00e1 <strong>Submit Questionnaire<\/strong> al final.<\/p>\n\n\n\n<p>Vas a recibir el siguiente mensaje de confirmaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13-1024x623.jpg\" alt=\"captura de pantalla de un cuestionario de Gravity Forms\" class=\"wp-image-3417\" srcset=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13-1024x623.jpg 1024w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13-300x182.jpg 300w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13-768x467.jpg 768w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13-1536x934.jpg 1536w, https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-13.jpg 1730w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora pod\u00e9s ir a <strong>Forms<\/strong> &gt; <strong>Entries<\/strong> desde el tablero y revisar cada env\u00edo que recibiste. Ahora tu frontend de Next.js est\u00e1 equipado para recibir y mostrar nuevos formularios para obtener informaci\u00f3n de tus usuarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo WPGraphQL para Gravity Forms consulta un formulario?<\/h2>\n\n\n\n<p>Tu implementaci\u00f3n de Gravity Forms en un sitio de WordPress sin cabeza est\u00e1 completa, pero es importante entender c\u00f3mo el complemento WPGraphQL para Gravity Forms ayuda a WPGraphQL a consultar formularios. Si explor\u00e1s la documentaci\u00f3n del plugin, vas a encontrar <a href=\"https:\/\/github.com\/harness-software\/wp-graphql-gravity-forms\/blob\/develop\/docs\/querying-forms.md\" target=\"_blank\" rel=\"noreferrer noopener\">la entrada para consultar formularios<\/a>.<\/p>\n\n\n\n<p>Para consultar un formulario espec\u00edfico, pod\u00e9s usar <strong>gfForm<\/strong> para componer una consulta yendo a <strong>GraphQL<\/strong> &gt; <strong>GraphiQL<\/strong>. Aqu\u00ed ten\u00e9s una consulta de ejemplo para obtener un formulario individual y sus <code>formFields<\/code> asociados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown line-numbers\">{\n&nbsp;&nbsp;gfForm(id: 50, idType: DATABASE_ID) {\n&nbsp;&nbsp;&nbsp;&nbsp;cssClass\n&nbsp;&nbsp;&nbsp;&nbsp;databaseId\n&nbsp;&nbsp;&nbsp;&nbsp;dateCreated\n&nbsp;&nbsp;&nbsp;&nbsp;formFields {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nodes {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;databaseId\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;... on TextField {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;pagination{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPageButton {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;title\n&nbsp;&nbsp;}\n}<\/code><\/pre>\n\n\n\n<p>El input <code>id<\/code> acepta ya sea el ID del formulario de Gravity Forms (<code>idType: DATABASE_ID<\/code>) asignado a la base de datos de tu sitio de WordPress o un ID global codificado en base-64 (<code>idType: ID<\/code>).<\/p>\n\n\n\n<p>Si quer\u00e9s profundizar en todo lo que WPGraphQL para Gravity Forms tiene para ofrecer, <a href=\"https:\/\/github.com\/harness-software\/wp-graphql-gravity-forms\/tree\/develop\/docs\" target=\"_blank\" rel=\"noreferrer noopener\">le\u00e9 la documentaci\u00f3n completa<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Es posible usar Gravity Forms en WordPress sin cabeza<\/h2>\n\n\n\n<p>Aunque los modelos de WordPress sin cabeza a veces limitan los plugins que podemos usar debido a problemas de compatibilidad, Gravity Forms es totalmente funcional si sab\u00e9s c\u00f3mo configurarlo correctamente utilizando WPGraphQL, WPGraphQL para Gravity Forms y una aplicaci\u00f3n Next.js.<\/p>\n\n\n\n<p>Esperamos que esto te haya sido \u00fatil y ahora puedas utilizar tu nuevo conocimiento en futuras implementaciones de WordPress sin cabeza. Para m\u00e1s gu\u00edas e informaci\u00f3n sobre WordPress, <a href=\"https:\/\/wcanvas.com\/es\/blogs\/\" target=\"_blank\" rel=\"noreferrer noopener\">revis\u00e1 nuestro blog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los formularios son un elemento esencial del desarrollo web que nos permiten recopilar datos, gestionar usuarios, generar clientes potenciales, realizar transacciones de comercio electr\u00f3nico y mucho m\u00e1s. Sin embargo, no todos los plugins para crear y gestionar formularios funcionan a la perfecci\u00f3n en implementaciones de WordPress sin cabeza. El modelo sin cabeza es un desarrollo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3479,"template":"","blog-categories":[90],"class_list":["post-11185","blogs","type-blogs","status-publish","has-post-thumbnail","hentry","blog-categories-wordpress-101-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas<\/title>\n<meta name=\"description\" content=\"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas\" \/>\n<meta property=\"og:description\" content=\"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\" \/>\n<meta property=\"og:site_name\" content=\"White Canvas\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-23T20:16:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": [\n\t                \"Article\",\n\t                \"BlogPosting\"\n\t            ],\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\"\n\t            },\n\t            \"author\": {\n\t                \"@type\": \"Organization\",\n\t                \"name\": \"Wcanvas\",\n\t                \"url\": \"https:\/\/wcanvas.com\/\"\n\t            },\n\t            \"headline\": \"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js\",\n\t            \"datePublished\": \"2023-10-11T14:23:26+00:00\",\n\t            \"dateModified\": \"2024-12-23T20:16:23+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@type\": \"WebPage\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\"\n\t            },\n\t            \"wordCount\": 1631,\n\t            \"publisher\": {\n\t                \"@type\": \"Organization\",\n\t                \"name\": \"Wcanvas\",\n\t                \"logo\": {\n\t                    \"@type\": \"ImageObject\",\n\t                    \"url\": \"https:\/\/wcanvas.com\/wp-content\/themes\/wcanvas\/assets\/img\/elements\/logo-white-white.png\"\n\t                }\n\t            },\n\t            \"image\": [],\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png\",\n\t            \"inLanguage\": \"es\",\n\t            \"description\": null\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\",\n\t            \"name\": \"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png\",\n\t            \"datePublished\": \"2023-10-11T14:23:26+00:00\",\n\t            \"dateModified\": \"2024-12-23T20:16:23+00:00\",\n\t            \"description\": \"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"es\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"es\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage\",\n\t            \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png\",\n\t            \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png\",\n\t            \"width\": 1200,\n\t            \"height\": 628,\n\t            \"caption\": \"woman filling a web form on a laptop\"\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Blogs\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/blogs\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 3,\n\t                    \"name\": \"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#website\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"name\": \"White Canvas\",\n\t            \"description\": \"\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/wcanvas.com\/es\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"es\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\",\n\t            \"name\": \"White Canvas\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"width\": 115,\n\t                \"height\": 32,\n\t                \"caption\": \"White Canvas\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\"\n\t            },\n\t            \"alternateName\": \"Wcanvas\",\n\t            \"contactPoint\": [\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+1 (347) 688 2902\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"US\",\n\t                    \"availableLanguage\": \"en\"\n\t                },\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+54 (11) 5236 4717\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"AR\",\n\t                    \"availableLanguage\": \"es\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/person\/ea362f7fa9eb0239142e5e982bd8c198\",\n\t            \"name\": \"Nicolas Pisani\",\n\t            \"image\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/person\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png\",\n\t                \"caption\": \"Nicolas Pisani\"\n\t            },\n\t            \"sameAs\": [\n\t                \"https:\/\/wcanvas.com\",\n\t                \"#\",\n\t                \"https:\/\/www.instagram.com\/whitecanvasteam\/\",\n\t                \"https:\/\/x.com\/wcanvas\"\n\t            ]\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas","description":"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas","og_description":"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.","og_url":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/","og_site_name":"White Canvas","article_modified_time":"2024-12-23T20:16:23+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#article","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/"},"author":{"@type":"Organization","name":"Wcanvas","url":"https:\/\/wcanvas.com\/"},"headline":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js","datePublished":"2023-10-11T14:23:26+00:00","dateModified":"2024-12-23T20:16:23+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/"},"wordCount":1631,"publisher":{"@type":"Organization","name":"Wcanvas","logo":{"@type":"ImageObject","url":"https:\/\/wcanvas.com\/wp-content\/themes\/wcanvas\/assets\/img\/elements\/logo-white-white.png"}},"image":[],"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png","inLanguage":"es","description":null},{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/","url":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/","name":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js - White Canvas","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage"},"image":{"@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png","datePublished":"2023-10-11T14:23:26+00:00","dateModified":"2024-12-23T20:16:23+00:00","description":"Aqu\u00ed te mostramos c\u00f3mo pod\u00e9s usar Gravity Forms en implementaciones de WordPress sin cabeza para obtener lo mejor de ambos mundos.","breadcrumb":{"@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#primaryimage","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/10\/gravity-forms-in-headless-wordpress-HERO.png","width":1200,"height":628,"caption":"woman filling a web form on a laptop"},{"@type":"BreadcrumbList","@id":"https:\/\/wcanvas.com\/es\/blog\/gravity-forms-wordpress-headless-next-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wcanvas.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blogs","item":"https:\/\/wcanvas.com\/es\/blogs\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo usar Gravity Forms en WordPress headless con Next.js"}]},{"@type":"WebSite","@id":"https:\/\/wcanvas.com\/es\/#website","url":"https:\/\/wcanvas.com\/es\/","name":"White Canvas","description":"","publisher":{"@id":"https:\/\/wcanvas.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wcanvas.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wcanvas.com\/es\/#organization","name":"White Canvas","url":"https:\/\/wcanvas.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","width":115,"height":32,"caption":"White Canvas"},"image":{"@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/"},"alternateName":"Wcanvas","contactPoint":[{"@type":"ContactPoint","telephone":"+1 (347) 688 2902","contactType":"sales","contactOption":"TollFree","areaServed":"US","availableLanguage":"en"},{"@type":"ContactPoint","telephone":"+54 (11) 5236 4717","contactType":"sales","contactOption":"TollFree","areaServed":"AR","availableLanguage":"es"}]},{"@type":"Person","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/person\/ea362f7fa9eb0239142e5e982bd8c198","name":"Nicolas Pisani","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png","caption":"Nicolas Pisani"},"sameAs":["https:\/\/wcanvas.com","#","https:\/\/www.instagram.com\/whitecanvasteam\/","https:\/\/x.com\/wcanvas"]}]}},"_links":{"self":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blogs\/11185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blogs"}],"about":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/types\/blogs"}],"author":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media\/3479"}],"wp:attachment":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media?parent=11185"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blog-categories?post=11185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}