| Возможность | Field Forge from $35/yr | Competitor |
|---|---|---|
| Регистрация полей | ✗ | ✗ |
| Визуальный конструктор | ✓ | ✗ |
| Дружественность к неразработчикам | ✓ | ✗ |
| Генерация схемы с помощью ИИ | ✓ | ✗ |
| Хранение в пользовательских таблицах | ✓ | ✗ |
| Совместимость с ACF | ✓ | ✗ |
| Генерация TypeScript | ✓ | ✗ |
| Генерация GraphQL | ✓ | ✗ |
| Версионирование схемы | ✓ | ✗ |
| Коммерческая поддержка | ✓ | ✗ |
| Современный API | ✓ | ✓ |
| Field Forge | Carbon Fields | |
|---|---|---|
| Цена | $35/год (Личное) до $169/год (Агентство) | Бесплатно |
| Регистрация полей | Визуальный конструктор + кодовый API | Только код (PHP файлы) |
| Визуальный конструктор | Да (современный) | Нет |
| Дружественность к неразработчикам | Да | Нет (требуются навыки PHP) |
| Генерация схемы с помощью ИИ | Да | Нет |
| Хранение в пользовательских таблицах | Да | Нет (wp_postmeta) |
| Совместимость с ACF | Да | Нет |
| Генерация TypeScript | Да | Нет |
| Генерация GraphQL | Да | Нет |
| Версионирование схемы | Да | Нет (используйте git для кодовых файлов) |
| Коммерческая поддержка | Да | Нет |
| Современный API | Да | Да (хороший дизайн API) |
Carbon Fields имеет один из самых чистых кодовых API в области пользовательских полей WordPress. Регистрация полей использует цепочку методов, которая читается естественно:
«`php use Carbon_FieldsContainer; use Carbon_FieldsField;
Container::make(‘post_meta’, ‘Герой Раздел’) ->where(‘post_type’, ‘=’, ‘page’) ->add_fields([ Field::make(‘text’, ‘hero_title’, ‘Название Героя’), Field::make(‘textarea’, ‘hero_subtitle’, ‘Подзаголовок Героя’), Field::make(‘image’, ‘hero_image’, ‘Изображение Героя’), ]); «`
Для разработчиков, ценящих чистый PHP код, Carbon Fields кажется более элегантным, чем устаревший API CMB2.
Лицензия GPL, бесплатно навсегда, поддерживается HTML Burger (агентство разработки WordPress). Нет подписки, нет лицензионных ключей.
Небольшая кодовая база с минимальными накладными расходами во время выполнения. Нет громоздкого интерфейса администратора, так как нет интерфейса администратора, кроме стандартного рендеринга метабокса поста.
HTML Burger — это активное агентство разработки WordPress, которое использует Carbon Fields внутри на проектах клиентов. Это дает Carbon Fields уровень непрерывности обслуживания, которого иногда не хватает чисто хоббийным проектам.
Основной компромисс такой же, как и с CMB2: Carbon Fields не имеет визуального конструктора. Каждое поле должно быть определено в PHP коде. Для команд, включающих неразработчиков, или разработчиков, которые хотят быстро прототипировать структуры групп полей перед тем, как перейти к коду, Carbon Fields требует переключения на другой инструмент.
Field Forge предлагает как визуальный конструктор, так и кодовый API. Разработчики могут использовать кодовый API для производственных развертываний; неразработчики могут использовать визуальный конструктор; редакторы контента могут просматривать и редактировать группы полей, не касаясь PHP.
Функция визуального конструктора →
Ни один другой плагин пользовательских полей не имеет генерации групп полей на основе ИИ. Field Forge — первый. Для команд, регулярно создающих новые группы полей, генерация ИИ экономит значительное время по сравнению с ручным кодированием каждого поля.
Функция генерации схемы с помощью ИИ →
Carbon Fields хранит значения в wp_postmeta, так же как и ACF и CMB2. Производительность на крупных сайтах такая же (или похожа на) ACF — проблема N+1 запросов затрагивает все плагины на основе wp_postmeta в равной степени.
Пользовательская индексированная таблица Field Forge в 3–10 раз быстрее на сайтах с более чем 1000 постами или сложными повторителями.
Функция хранения в пользовательских таблицах →
Carbon Fields имеет свой собственный API и не пытается быть совместимым с ACF. Миграция с ACF на Carbon Fields требует переписывания каждой ссылки на шаблон. Миграция с Carbon Fields на ACF или любой другой плагин требует того же переписывания.
Совместимость ACF в Field Forge означает, что код Carbon Fields может быть постепенно мигрирован: вы можете смешивать Field Forge и Carbon Fields во время перехода, и после миграции ваши get_field() вызовы работают нативно.
Carbon Fields не имеет генерации TypeScript, нет вывода схемы GraphQL и нет интеграции с WPGraphQL. Для безголовых команд WordPress, использующих Next.js / Astro / Nuxt, Carbon Fields означает написание типов вручную или использование отдельного плагина GraphQL.
Field Forge автоматически генерирует определения TypeScript и GraphQL для каждой группы полей.
Carbon Fields поддерживается сообществом через проблемы на GitHub. Время ответа зависит от доступности HTML Burger, что вторично по сравнению с их клиентской работой. Для производственных сайтов, которым нужна гарантированная поддержка, только сообщество недостаточно.
Платные планы Field Forge включают приоритетную поддержку по электронной почте с ответом в течение 1 рабочего дня.
Carbon Fields имеет сложные поля, такие как сложные (вложенные поля) и ассоциации (перекрестные ссылки). Field Forge имеет эквивалентную функциональность — Группа, Повторитель, Гибкое содержимое, Клонирование и Поля отношений — с более сложным вложением подполей и визуальным конструктором для их настройки.
Field Forge может импортировать определения на основе кода Carbon Fields:
Container::make() и add_fields()wp_postmeta / wp_termmeta / wp_usermeta в пользовательскую таблицу Field Forgecarbon_fields_after_save и т.д.) — переводить в эквиваленты хуков Field ForgeБольшинство сайтов на Carbon Fields завершают миграцию за 1–3 часа.
Для всего остального — команды с смешанными членами разработки/неразработки, более крупные сайты, безголовый WordPress, функции ИИ, коммерческая поддержка — Field Forge является более подходящим вариантом.
Является ли кодовый API Field Forge таким же чистым, как у Carbon Fields? Функция fieldforge_register_field_group() в Field Forge использует конфигурацию на основе массива, аналогичную программному API ACF. Он функционален, но не так плавен, как цепочка методов Carbon Fields. Если чистая эстетика API является вашим приоритетом, Carbon Fields выигрывает по этому конкретному критерию. Но компромисс заключается в отсутствии визуального конструктора, ИИ, безголовых инструментов, производительности.
Могу ли я сохранить свой код Carbon Fields, если я мигрирую? Частично. Совместимость ACF в Field Forge обрабатывает доступ в стиле get_field(), но функция carbon_get_post_meta() Carbon Fields использует другой API. Вам нужно будет обновить вызовы доступа к данным Carbon Fields в вашей теме, чтобы использовать либо стиль ACF get_field() (через совместимый слой), либо нативный API Field Forge.
Есть ли у Field Forge тип поля «complex» от Carbon Fields? Сложное поле Carbon Fields — это повторяющееся поле с вложенными подполями. Field Forge имеет это через тип поля Повторитель с поддержкой произвольного вложения подполей.
Будет ли Carbon Fields работать вместе с Field Forge во время миграции? Да. Оба плагина используют разные хранилища (wp_postmeta для Carbon Fields, пользовательская таблица для Field Forge), поэтому они не конфликтуют. Запустите оба во время миграции, тщательно протестируйте, а затем деактивируйте Carbon Fields, как только сайт полностью перейдет на Field Forge.
Является ли Field Forge медленнее, чем Carbon Fields на малых сайтах? Нет. Хранение в пользовательской таблице Field Forge имеет аналогичную производительность с wp_postmeta Carbon Fields на малых сайтах. На крупных сайтах Field Forge значительно быстрее.
Получите Field Forge — от $35/год →
14-дневный возврат. Импортер Carbon Fields включен. Визуальный конструктор + кодовый API + современная архитектура.
Функция fieldforge_register_field_group() в Field Forge использует конфигурацию на основе массива, аналогичную программному API ACF. Он функционален, но не так плавен, как цепочка методов Carbon Fields. Если чистая эстетика API является вашим приоритетом, Carbon Fields выигрывает по этому конкретному критерию. Но компромисс заключается в отсутствии визуального конструктора, ИИ, безголовых инструментов, производительности.
Частично. Совместимость ACF в Field Forge обрабатывает доступ в стиле get_field()-стиля, но функция carbon_get_post_meta() Carbon Fields использует другой API. Вам нужно будет обновить вызовы доступа к данным Carbon Fields в вашей теме, чтобы использовать либо стиль ACF get_field() (через совместимый слой), либо нативный API Field Forge.
Сложное поле Carbon Fields — это повторяющееся поле с вложенными подполями. Field Forge имеет это через тип поля Повторитель с поддержкой произвольного вложения подполей.
Да. Оба плагина используют разные хранилища (wp_postmeta для Carbon Fields, пользовательская таблица для Field Forge), поэтому они не конфликтуют. Запустите оба во время миграции, тщательно протестируйте, а затем деактивируйте Carbon Fields, как только сайт полностью перейдет на Field Forge.
Нет. Хранение в пользовательской таблице Field Forge имеет аналогичную производительность с wp_postmeta Carbon Fields на малых сайтах. На крупных сайтах Field Forge значительно быстрее.
Every feature included. Every plan. Starting at $35/yr.