34. Integración de GraphQL | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

34. Integración de GraphQL

Field Forge registra automáticamente tipos nativos y resolutores con WPGraphQL cuando el plugin WPGraphQL está activo. WPGraphQL para ACF no es necesario. Los resolutores leen valores de las tablas de Field Forge, por lo que los campos migrados continúan funcionando después de desactivar ACF.

Consultando Campos a través de GraphQL

graphql
query GetProduct($id: ID!) {
  product(id: $id, idType: DATABASE_ID) {
    title
    fieldForgeProductFields {
      price
      saleBadge
      productGallery {
        databaseId
        sourceUrl
        mediaItemUrl
        altText
      }
      featuredProduct {
        __typename
        databaseId
        contentTypeName
        uri
      }
      specifications {
        label
        value
      }
    }
  }
}

Mapeo de Tipos de GraphQL

Tipo de Field ForgeTipo de GraphQL
text, textarea, email, url, passwordString
number, rangeFloat
true_falseBoolean
image, fileMediaItem
select, radio, button_groupString
checkbox[String]
gallery[MediaItem]
post_objectContentNode o [ContentNode] cuando la selección múltiple está habilitada
relationship[ContentNode]
taxonomyTermNode o [TermNode] para campos de checkbox / selección múltiple
user, page_linkString en el ámbito actual del resolutor nativo
date_picker, time_picker, color_pickerString
repeaterTipo de lista personalizada
groupTipo de objeto personalizado
flexible_contentTipo de lista personalizada con acfFcLayout y subcampos de diseño

Reglas de Nomenclatura

  • Cada tipo de publicación coincidente obtiene un campo por grupo de Field Forge: fieldForge + el título del grupo en PascalCase. Ejemplo: Product Fields se convierte en fieldForgeProductFields.
  • Los nombres de los campos se convierten de snake_case o kebab-case a camelCase. Ejemplo: hero_title se convierte en heroTitle.
  • Flexible Content expone el nombre del diseño como acfFcLayout.
  • Si dos nombres de GraphQL colisionan en el mismo tipo de objeto, Field Forge añade un sufijo estable del campo clave o ID del grupo.

Los resolutores nativos cubren valores escalares, formas estructuradas de Grupo / Repetidor / Contenido Flexible, y campos respaldados por objetos. image, file, y gallery se resuelven a objetos MediaItem de WPGraphQL; post_object y relationship se resuelven a ContentNode; taxonomy se resuelve a TermNode. El mismo mapeo de objetos funciona dentro de subcampos anidados de Grupo, Repetidor y Contenido Flexible.

Para solicitudes anónimas, Field Forge filtra objetos de publicación privados, borradores, protegidos por contraseña o no GraphQL antes de devolverlos. Los campos de objeto único devuelven null; los campos de lista omiten nodos inaccesibles. Los términos se devuelven solo cuando su taxonomía está expuesta a WPGraphQL.

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación