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.
  • Flexible Content отображает имя макета как acfFcLayout.
  • Если два имени GraphQL совпадают в одном типе объекта, Field Forge добавляет стабильный суффикс из ключа поля или ID группы.

Нативные резолверы охватывают скалярные значения, структурированные формы Group / Repeater / Flexible Content и поля, основанные на объектах. image, file и gallery разрешаются в объекты WPGraphQL MediaItem; post_object и relationship разрешаются в ContentNode; taxonomy разрешается в TermNode. То же сопоставление объектов работает внутри вложенных подполей Group, Repeater и Flexible Content.

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

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации