Cuando Field Forge está activo, cada wp/v2/posts, wp/v2/pages y wp/v2/{custom_post_type} incluye una propiedad fieldforge que contiene los valores de los campos personalizados:
“`json GET /wp-json/wp/v2/posts/123
{ “id”: 123, “title”: { “rendered”: “Sobre Nosotros” }, “content”: { “rendered”: “…” }, “fieldforge”: { “hero_title”: “Bienvenido a Nuestro Sitio”, “hero_subtitle”: “Construyendo mejores experiencias en WordPress”, “hero_image”: { “id”: 456, “url”: “https://example.com/hero.jpg”, “alt”: “Imagen principal”, “sizes”: { “thumbnail”: “https://…”, “medium”: “https://…”, “large”: “https://…” } }, “team_members”: [ { “name”: “Alice Johnson”, “photo”: { “id”: 234, “url”: “…”, “alt”: “Alice” }, “bio”: “Alice es…” }, { “name”: “Bob Smith”, “photo”: { “id”: 235, “url”: “…”, “alt”: “Bob” }, “bio”: “Bob es…” } ] } } “`
Así es como la mayoría de los sitios de WordPress headless consumen campos personalizados: obtienen una publicación, reciben los campos personalizados en la misma respuesta, sin necesidad de solicitudes adicionales.
Para casos de uso avanzados, Field Forge expone su propia API REST en /wp-json/fieldforge/v1/.
“ GET /wp-json/fieldforge/v1/field-groups GET /wp-json/fieldforge/v1/field-groups/{id} POST /wp-json/fieldforge/v1/field-groups PUT /wp-json/fieldforge/v1/field-groups/{id} DELETE /wp-json/fieldforge/v1/field-groups/{id} “
Lista, lee, crea, actualiza y elimina grupos de campos. Casos de uso: paneles de administración headless, configuración programática de grupos de campos, despliegue de esquemas CI/CD.
“ GET /wp-json/fieldforge/v1/fields/{post_id} PUT /wp-json/fieldforge/v1/fields/{post_id} “
Obtén todos los valores de campos para una publicación específica, o actualízalos. La respuesta GET coincide con el formato devuelto en la propiedad fieldforge de la API REST principal.
Ejemplo: “ GET /wp-json/fieldforge/v1/fields/123 “
“json { "post_id": 123, "field_group": "hero-section", "values": { "hero_title": "Bienvenido", "hero_image": { "id": 456, "url": "..." } } } “
“ GET /wp-json/fieldforge/v1/options/{page_slug} PUT /wp-json/fieldforge/v1/options/{page_slug} “
Lee y actualiza los valores de las páginas de opciones. Perfecto para sitios headless que necesitan configuraciones a nivel de sitio (nombre de la empresa, URLs sociales, CTAs globales).
“ GET /wp-json/fieldforge/v1/schema GET /wp-json/fieldforge/v1/schema/typescript GET /wp-json/fieldforge/v1/schema/graphql “
Obtén el esquema completo de Field Forge como JSON, o como definiciones de TypeScript, o como SDL de GraphQL. Úsalo en pipelines de construcción frontend para mantener los tipos sincronizados automáticamente.
“ POST /wp-json/fieldforge/v1/import/acf POST /wp-json/fieldforge/v1/import/meta-box POST /wp-json/fieldforge/v1/import/cmb2 “
Activa importaciones desde plugins de origen a través de la API. Útil para scripts de configuración CI/CD.
“ POST /wp-json/fieldforge/v1/generate “
Cuerpo: “json { "description": "Sección principal con título, subtítulo, imagen de fondo y botón CTA" } “
Devuelve un grupo de campos generado listo para guardar. Úsalo en herramientas de administración personalizadas o flujos de trabajo de automatización.
La API REST de Field Forge utiliza los mecanismos de autenticación nativos de WordPress:
Si la solicitud proviene de un usuario de WordPress conectado (por ejemplo, tu panel de administración haciendo llamadas AJAX), las cookies del usuario autentican la solicitud automáticamente.
WordPress 5.6+ soporta contraseñas de aplicación — credenciales de API por usuario que pueden generarse en el administrador de WordPress en Usuarios → Editar → Contraseñas de Aplicación. Úsalas para la autenticación en frontends headless:
“bash curl -u nombre_usuario:contraseña_aplicación https://wp.example.com/wp-json/fieldforge/v1/field-groups “
Si utilizas un plugin de autenticación JWT (como “JWT Authentication for WP REST API”), los endpoints de Field Forge aceptan tokens JWT automáticamente.
Para uso empresarial, los endpoints de Field Forge son compatibles con plugins de servidor OAuth 2.0 de WordPress.
Los endpoints REST respetan las capacidades de WordPress:
read (típicamente cualquier usuario conectado)edit_post en la publicación objetivomanage_options (solo administradores)manage_optionsPuedes filtrar esto con hooks de capacidades estándar de WordPress si necesitas diferentes modelos de permisos.
Field Forge expone los valores de campo en los endpoints REST principales de WordPress como una propiedad fieldforge. Este es el enfoque recomendado para frontends headless porque:
getStaticProps, Astro getStaticPaths, etc.)Para la mayoría de los sitios headless, la propiedad fieldforge en los endpoints REST principales es todo lo que necesitas. Los endpoints dedicados de Field Forge son para casos de uso avanzados.
Las respuestas de la API REST se benefician del almacenamiento de tablas personalizadas y carga por lotes de Field Forge. Una única consulta REST que obtiene una publicación + campos personalizados se ejecuta en 1–2 consultas SQL en lugar de 20+.
Para endpoints de lista (/wp/v2/posts?per_page=20), el auto-preloader de Field Forge agrupa las consultas de campos personalizados de las 20 publicaciones en una sola consulta, manteniendo los tiempos de respuesta rápidos incluso para vistas de lista con mucho contenido.
Field Forge soporta tanto la API REST como la integración de WPGraphQL. Usa la que mejor se adapte a tu frontend:
Ambas APIs exponen los mismos datos subyacentes de Field Forge.
Obtén Field Forge — desde $35/año →
La API REST está incluida en todos los planes de pago. Los valores de campo en los endpoints REST principales también están en la versión gratuita.