Field Forge vs Carbon Fields — Alternative Code-First | Field Forge - Champs personnalisés, conçus pour la vitesse
Télécharger Se connecter
Comparaison

Field Forge vs Carbon Fields — Alternative Code-First

Essayer Field Forge gratuitement Toutes les comparaisons
Fonctionnalité Field Forge from $35/yr Competitor
Enregistrement de champ
Constructeur visuel
Convient aux non-développeurs
Génération de schéma AI
Stockage de table personnalisé
Compatibilité ACF
Génération TypeScript
Génération GraphQL
Versioning de schéma
Support commercial
API moderne

Comparaison TL;DR

Field Forge Carbon Fields
Prix $35/an (Personnel) à $169/an (Agence) Gratuit
Enregistrement de champ Constructeur visuel + API de code Code uniquement (fichiers PHP)
Constructeur visuel Oui (moderne) Non
Convient aux non-développeurs Oui Non (nécessite des compétences en PHP)
Génération de schéma AI Oui Non
Stockage de table personnalisé Oui Non (wp_postmeta)
Compatibilité ACF Oui Non
Génération TypeScript Oui Non
Génération GraphQL Oui Non
Versioning de schéma Oui Non (utilisez git pour les fichiers de code)
Support commercial Oui Non
API moderne Oui Oui (bon design API)

Où Carbon Fields est fort

Excellente API pour développeurs

Carbon Fields possède l’une des API de code les plus propres dans l’espace des champs personnalisés WordPress. L’enregistrement des champs utilise une chaîne de méthodes fluide qui se lit naturellement :

“`php use Carbon_FieldsContainer; use Carbon_FieldsField;

Container::make(‘post_meta’, ‘Section Héro’) ->where(‘post_type’, ‘=’, ‘page’) ->add_fields([ Field::make(‘text’, ‘hero_title’, ‘Titre Héro’), Field::make(‘textarea’, ‘hero_subtitle’, ‘Sous-titre Héro’), Field::make(‘image’, ‘hero_image’, ‘Image Héro’), ]); “`

Pour les développeurs qui apprécient un code PHP propre, Carbon Fields semble plus élégant que l’API plus ancienne de CMB2.

Gratuit et open source

Licencié GPL, gratuit pour toujours, maintenu par HTML Burger (une agence de développement WordPress). Pas d’abonnement, pas de clés de licence.

Léger

Base de code petite avec un minimum de surcharge d’exécution. Pas d’interface utilisateur admin lourde à rendre car il n’y a pas d’interface utilisateur admin au-delà du rendu standard de la boîte méta de publication.

Maintenu par une agence active

HTML Burger est une agence de développement WordPress active qui utilise Carbon Fields en interne sur des projets clients. Cela donne à Carbon Fields un niveau de continuité de maintenance que les projets purement amateurs manquent parfois.


Où Field Forge gagne

Constructeur visuel

Le compromis principal est le même qu’avec CMB2 : Carbon Fields n’a pas de constructeur visuel. Chaque champ doit être défini dans le code PHP. Pour les équipes comprenant des non-développeurs, ou des développeurs qui souhaitent prototyper rapidement des structures de groupes de champs avant de s’engager dans le code, Carbon Fields nécessite de passer à un autre outil.

Field Forge offre à la fois un constructeur visuel ET une API de code. Les développeurs peuvent utiliser l’API de code pour les déploiements en production ; les non-développeurs peuvent utiliser le constructeur visuel ; les éditeurs de contenu peuvent voir et modifier les groupes de champs sans toucher au PHP.

Fonctionnalité du constructeur visuel →

Génération de schéma AI

Aucun autre plugin de champs personnalisés n’a de génération de groupes de champs basée sur l’IA. Field Forge est le premier. Pour les équipes construisant régulièrement de nouveaux groupes de champs, la génération AI permet de gagner un temps considérable par rapport à la codification manuelle de chaque champ.

Fonctionnalité de génération de schéma AI →

Stockage de table personnalisé

Carbon Fields stocke les valeurs dans wp_postmeta, tout comme ACF et CMB2. La performance sur les grands sites est la même (ou similaire à) ACF — le problème de requête N+1 affecte tous les plugins basés sur wp_postmeta de manière égale.

La table indexée personnalisée de Field Forge est 3 à 10 fois plus rapide sur les sites avec plus de 1 000 publications ou des répéteurs complexes.

Fonctionnalité de stockage de table personnalisé →

Couche de compatibilité ACF

Carbon Fields a sa propre API et n’essaie pas d’être compatible avec ACF. La migration d’ACF vers Carbon Fields nécessite de réécrire chaque référence de modèle. La migration de Carbon Fields vers ACF ou tout autre plugin nécessite la même réécriture.

La couche de compatibilité ACF de Field Forge signifie que le code de Carbon Fields peut être migré progressivement : vous pouvez mélanger Field Forge et Carbon Fields pendant la transition, et une fois migré, vos appels get_field() fonctionnent nativement.

Fonctionnalité de couche de compatibilité ACF →

Outils WordPress sans tête

Carbon Fields n’a pas de génération TypeScript, pas de sortie de schéma GraphQL, et pas d’intégration WPGraphQL. Pour les équipes WordPress sans tête utilisant Next.js / Astro / Nuxt, Carbon Fields signifie écrire des types à la main ou utiliser un plugin GraphQL séparé.

Field Forge génère automatiquement des définitions TypeScript et GraphQL pour chaque groupe de champs.

Support commercial

Carbon Fields est soutenu par la communauté via les problèmes GitHub. Les temps de réponse dépendent de la disponibilité de HTML Burger, qui est secondaire à leur travail client. Pour les sites de production qui ont besoin d’un support garanti, le soutien communautaire seul n’est pas suffisant.

Les plans payants de Field Forge incluent un support par e-mail prioritaire avec une réponse en 1 jour ouvrable.

Champs composés riches en fonctionnalités

Carbon Fields a des champs complexes comme complexe (champs imbriqués) et association (référence croisée). Field Forge a une fonctionnalité équivalente — Group, Repeater, Flexible Content, Clone, et Relationship fields — avec un nesting de sous-champs plus sophistiqué et un constructeur visuel pour les configurer.


Migration depuis Carbon Fields

Field Forge peut importer des définitions basées sur le code de Carbon Fields :

  1. Scanner les fichiers de thème/plugin pour les appels Container::make() et add_fields()
  2. Analyser les configurations de champ dans le format de Field Forge
  3. Convertir les types de conteneurs en règles de localisation de Field Forge (post_meta → type de publication, term_meta → taxonomie, user_meta → utilisateur, theme_options → page d’options)
  4. Migrer les valeurs existantes de wp_postmeta / wp_termmeta / wp_usermeta vers la table personnalisée de Field Forge
  5. Vérifier le nombre de migrations et contrôler les valeurs

Ce qui se convertit proprement

  • Champs texte, textarea, nombre, email, URL, mot de passe
  • Champs image, fichier, WYSIWYG, sélecteur de couleur
  • Champs sélection, radio, case à cocher, ensemble
  • Complexe (se convertit en Groupe ou Répéteur)
  • Association (se convertit en Relation ou Objet de Publication)
  • Conteneurs d’options de thème (se convertissent en Pages d’Options)

Ce qui nécessite une révision manuelle

  • Types de champs personnalisés enregistrés via l’API Carbon Fields — peuvent nécessiter une substitution
  • Configurations de conteneurs inhabituelles (par exemple, conteneurs de case à cocher pour la visibilité conditionnelle) — traduire manuellement en règles de localisation de Field Forge
  • Hooks de Carbon Fields (carbon_fields_after_save, etc.) — traduire en équivalents de hooks de Field Forge

La plupart des sites Carbon Fields complètent la migration en 1 à 3 heures.


Quand Carbon Fields est le bon choix

  • Vous êtes un développeur solo qui n’a jamais besoin de membres non-dev de l’équipe pour éditer des groupes de champs
  • Vous préférez l’API fluide de Carbon Fields spécifiquement par rapport à d’autres API code-first
  • Gratuit est une contrainte stricte et le soutien communautaire est suffisant
  • Votre site est petit (<500 publications) où la performance de stockage n'a pas d'importance
  • Vous préférez explicitement l’open source maintenu par une agence (HTML Burger) plutôt que des produits commerciaux

Pour tout le reste — équipes avec des membres dev/non-dev mixtes, sites plus grands, WordPress sans tête, fonctionnalités AI, support commercial — Field Forge est un meilleur choix.


Questions fréquentes

L’API de code de Field Forge est-elle aussi propre que celle de Carbon Fields ? La fonction fieldforge_register_field_group() de Field Forge utilise une configuration basée sur un tableau similaire à l’API programmatique d’ACF. C’est fonctionnel mais pas aussi fluide que la chaîne de méthodes de Carbon Fields. Si l’esthétique pure de l’API est votre priorité, Carbon Fields gagne sur ce critère spécifique. Mais le compromis est pas de constructeur visuel, pas d’IA, pas d’outils sans tête, pas de performance.

Puis-je garder mon code Carbon Fields si je migre ? Partiellement. La couche de compatibilité ACF de Field Forge gère l’accès de style get_field(), mais la fonction carbon_get_post_meta() de Carbon Fields utilise une API différente. Vous devrez mettre à jour les appels d’accès aux données de Carbon Fields dans votre thème pour utiliser soit le style ACF get_field() (via la couche de compatibilité) soit l’API native de Field Forge.

Field Forge a-t-il le type de champ “complexe” de Carbon Fields ? Le champ complexe de Carbon Fields est un champ répétitif avec des sous-champs imbriqués. Field Forge a cela via le type de champ Répéteur avec support pour un nesting de sous-champs arbitraire.

Carbon Fields fonctionnera-t-il aux côtés de Field Forge pendant la migration ? Oui. Les deux plugins utilisent un stockage différent (wp_postmeta pour Carbon Fields, table personnalisée pour Field Forge), donc ils ne se chevauchent pas. Exécutez les deux pendant la migration, testez soigneusement, puis désactivez Carbon Fields une fois que le site est entièrement sur Field Forge.

Field Forge est-il plus lent que Carbon Fields sur les petits sites ? Non. Le stockage de table personnalisé de Field Forge a une performance équivalente à celle de wp_postmeta de Carbon Fields sur les petits sites. Sur les grands sites, Field Forge est significativement plus rapide.


Prêt pour la construction visuelle avec la flexibilité code-first ?

Obtenez Field Forge — à partir de $35/an →

Remboursement de 14 jours. Importateur Carbon Fields inclus. Constructeur visuel + API de code + architecture moderne.

FAQ

Questions fréquemment posées

La fonction fieldforge_register_field_group() de Field Forge utilise une configuration basée sur un tableau similaire à l'API programmatique d'ACF. C'est fonctionnel mais pas aussi fluide que la chaîne de méthodes de Carbon Fields. Si l'esthétique pure de l'API est votre priorité, Carbon Fields gagne sur ce critère spécifique. Mais le compromis est pas de constructeur visuel, pas d'IA, pas d'outils sans tête, pas de performance.

Partiellement. La couche de compatibilité ACF de Field Forge gère l'accès de style get_field(), mais la fonction carbon_get_post_meta() de Carbon Fields utilise une API différente. Vous devrez mettre à jour les appels d'accès aux données de Carbon Fields dans votre thème pour utiliser soit le style ACF get_field() (via la couche de compatibilité) soit l'API native de Field Forge.

Le champ complexe de Carbon Fields est un champ répétitif avec des sous-champs imbriqués. Field Forge a cela via le type de champ Répéteur avec support pour un nesting de sous-champs arbitraire.

Oui. Les deux plugins utilisent un stockage différent (wp_postmeta pour Carbon Fields, table personnalisée pour Field Forge), donc ils ne se chevauchent pas. Exécutez les deux pendant la migration, testez soigneusement, puis désactivez Carbon Fields une fois que le site est entièrement sur Field Forge.

Non. Le stockage de table personnalisé de Field Forge a une performance équivalente à celle de wp_postmeta de Carbon Fields sur les petits sites. Sur les grands sites, Field Forge est significativement plus rapide.

Prêt à passer à Field Forge ?

Every feature included. Every plan. Starting at $35/yr.

Assistant IA Forge En ligne

Bonjour ! Je suis l'assistant IA Field Forge. Posez-moi n'importe quelle question sur le plugin — configuration, fonctionnalités, dépannage ou développement.

À l'instant
Propulsé par Forge IA · Parcourir la documentation