34. Інтеграція GraphQL | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

34. Інтеграція GraphQL

Field Forge автоматично реєструє рідні типи та резолвери з WPGraphQL, коли плагін WPGraphQL активний. WPGraphQL для ACF не є обов’язковим. Резолвери читають значення з таблиць Field Forge, тому мігрувані поля продовжують працювати після деактивації ACF.

Запит полів через 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
      }
    }
  }
}

Відображення типів GraphQL

Тип Field ForgeТип GraphQL
text, textarea, email, url, passwordString
number, rangeFloat
true_falseBoolean
image, fileMediaItem
select, radio, button_groupString
checkbox[String]
gallery[MediaItem]
post_objectContentNode або [ContentNode], коли активовано множинний вибір
relationship[ContentNode]
taxonomyTermNode або [TermNode] для полів checkbox / multi-select
user, page_linkString в поточному контексті рідного резолвера
date_picker, time_picker, color_pickerString
repeaterКористувацький тип списку
groupКористувацький тип об’єкта
flexible_contentКористувацький тип списку з acfFcLayout та підполями макета

Правила найменування

  • Кожен відповідний тип поста отримує одне поле на групу Field Forge: fieldForge + назва групи в PascalCase. Приклад: Product Fields стає fieldForgeProductFields.
  • Імена полів перетворюються з snake_case або kebab-case в camelCase. Приклад: hero_title стає heroTitle.
  • Гнучкий контент відкриває назву макета як acfFcLayout.
  • Якщо два імені GraphQL збігаються в одному типі об’єкта, Field Forge додає стабільний суфікс з ключа поля або ID групи.

Рідні резолвери охоплюють скалярні значення, структуровані форми Групи / Повторювача / Гнучкого контенту та поля, що підтримуються об’єктами. image, file та gallery резолвуються в об’єкти WPGraphQL MediaItem; post_object та relationship резолвуються в ContentNode; taxonomy резолвується в TermNode. Те ж саме відображення об’єктів працює всередині вкладених підполів Групи, Повторювача та Гнучкого контенту.

Для анонімних запитів Field Forge фільтрує недоступні приватні, чернеткові, захищені паролем або не-GraphQL об’єкти постів перед їх поверненням. Поля одного об’єкта повертають null; спискові поля пропускають недоступні вузли. Термін повертається лише тоді, коли їх таксономія відкрито для WPGraphQL.

Асистент ШІ Forge Онлайн

Привіт! Я асистент ШІ Field Forge. Запитайте мене про будь-що щодо плагіна — налаштування, можливості, усунення несправностей чи розробку.

Щойно
Працює на Forge AI · Переглянути документацію