Field Forge est un plugin complet de champs personnalisés pour WordPress avec 32 types de champs, une architecture reconstruite, génération de schémas AI, support WordPress sans tête, et pleine compatibilité ACF. Ci-dessous, chaque fonctionnalité est regroupée par catégorie, avec des liens vers des pages dédiées lorsque cela a du sens. Chaque fonctionnalité sur cette page est incluse dans tous les plans payants — sans restriction de niveau.
Les valeurs des champs sont stockées dans une table dédiée wp_fieldforge_values avec un index approprié sur (post_id, field_name), (post_id, field_group_id), et (parent_id, row_index). Drastiquement plus rapide que wp_postmeta sur les sites avec de nombreux articles ou des répéteurs complexes. Des benchmarks réels montrent une amélioration du temps de requête de 3 à 10 fois sur des sites de 10 000 articles.
Fonctionnalité de stockage dans une table personnalisée complète →
Chaque lecture de champ passe par le cache d’objets de WordPress (Redis, Memcached ou transitoire par défaut). Invalidations du cache lors de la mise à jour ou de la suppression. Groupe de cache séparé (fieldforge) pour éviter les conflits avec d’autres plugins.
Fonctionnalité de cache d’objets complète →
L’API batch_load() récupère les valeurs des champs pour N articles en une seule requête SQL au lieu de N requêtes séparées. Auto-préchargement s’intègre dans le filtre the_posts de WordPress afin que les pages d’archive obtiennent automatiquement le chargement par lots des champs. Pour les sites d’agences avec des modèles complexes, c’est une amélioration de performance de 10 fois.
Implémentations complètes des fonctions de modèle d’ACF : get_field(), the_field(), get_fields(), get_field_object(), get_field_objects(), update_field(), delete_field(), have_rows(), the_row(), get_row(), get_row_index(), get_row_layout(), get_sub_field(), the_sub_field(), get_sub_field_object(). De plus, acf_register_block_type() pour les blocs Gutenberg rendus en PHP.
Le code de thème écrit pour ACF (ou SCF, puisque SCF est un fork d’ACF) continue de fonctionner après la migration vers Field Forge.
Fonctionnalité de couche de compatibilité ACF complète →
Référence complète des types de champs →
Mise en page moderne à trois panneaux : palette de types de champs à gauche, groupe de champs actuel au milieu, paramètres du champ sélectionné à droite. Faites glisser n’importe quel type de champ dans le groupe, modifiez ses paramètres en ligne, faites glisser pour réorganiser.
Double-cliquez sur n’importe quel label de champ dans l’éditeur pour renommer sur place. Pas de boîte de dialogue modale, pas de déplacement vers le panneau des paramètres.
Cmd/Ctrl + S — enregistrer le groupe de champsCmd/Ctrl + Shift + F — ouvrir la boîte modale d’ajout de champEsc — fermer la modale ou annuler l’actionAu fur et à mesure que vous modifiez les paramètres des champs, l’aperçu se met à jour. Vous voyez exactement à quoi ressemble le champ dans l’éditeur de publication avant de sauvegarder.
Fonctionnalité de constructeur visuel complète →
Les groupes de champs s’affichent sur un contenu spécifique basé sur des règles de localisation flexibles :
Les règles se combinent avec AND (dans un groupe) et OR (entre les groupes) pour un appariement complexe.
Décrivez un groupe de champs en anglais simple et l’IA génère la structure complète. 12 modèles intégrés (héros, FAQ, témoignages, fonctionnalités, tarification, équipe, CTA, galerie, contact, produit, SEO, liens rapides) plus un retour de secours AI pour des descriptions personnalisées. Correspondance de mots-clés pour des résultats rapides sur des modèles courants.
Fonctionnalité de génération de schéma AI complète →
Lorsque vous tapez un label de champ, Field Forge suggère le type de champ le plus approprié en fonction du label. “Numéro de téléphone” → champ tel. “Image de fonctionnalité” → champ image. “Date de lancement” → sélecteur de date.
Champs dynamiques basés sur des lignes. Ajoutez n’importe quelle combinaison de sous-champs à une ligne. Les utilisateurs peuvent ajouter, supprimer et réorganiser les lignes. Prend en charge les répéteurs imbriqués pour des données complexes comme “membres de l’équipe, chacun avec plusieurs compétences.”
Fonctionnalité de répéteur complète →
Plusieurs mises en page de lignes par champ. Définissez des mises en page “héros”, “fonctionnalités”, “témoignages”, et “CTA”, chacune avec ses propres sous-champs. Les utilisateurs choisissent quelle mise en page utiliser pour chaque ligne. Alimente les constructeurs de pages d’atterrissage modulaires.
Fonctionnalité de contenu flexible complète →
Groupe imbriqué de champs liés sous un seul label. Utile pour regrouper logiquement des données connexes sans utiliser un répéteur.
Réutilisez un groupe de champs entier à l’intérieur d’un autre. Si votre section héros est utilisée sur plusieurs modèles de page, définissez-la une fois et clonez-la où nécessaire.
Enregistrez des pages de champs personnalisés à l’échelle du site accessibles via get_field('field_name', 'options'). Cas d’utilisation : paramètres globaux du site, options de thème, informations sur l’entreprise qui apparaissent dans plusieurs modèles.
fieldforge_add_options_page([
'page_title' => 'Paramètres du site',
'menu_slug' => 'parametres-du-site',
'capability' => 'manage_options',
]);
Le stockage est séparé des champs de publication (table dédiée wp_fieldforge_options). Compatible ACF via get_field('name', 'options') ou get_field('name', 'option').
Fonctionnalité de pages d’options complète →
Génère automatiquement des définitions de type .d.ts pour chaque groupe de champs. Chaque type de champ est mappé à un type TypeScript. Les champs répéteurs deviennent Array. Le contenu flexible devient Array. Les types communs (WPImage, WPPost, WPUser, WPTerm) sont intégrés.
Téléchargez des fichiers .d.ts depuis l’administration ou engagez-les dans votre dépôt frontend pour la sécurité des types dans Next.js, Astro, Nuxt, etc.
Fonctionnalité de génération TypeScript complète →
Génère automatiquement le langage de définition de schéma GraphQL pour chaque groupe de champs. Types imbriqués pour les répéteurs et les groupes. Types d’union pour les mises en page de contenu flexible.
Si WPGraphQL est installé, Field Forge enregistre automatiquement les types et les résolveurs lors de l’activation. Les champs sont interrogeables dans GraphQL sans aucune configuration manuelle.
Fonctionnalité de génération GraphQL complète →
Valeurs des champs exposées sur l’API REST de WordPress. Points de terminaison REST dédiés à Field Forge pour lire et mettre à jour les données du groupe de champs. Parfait pour les frontends sans tête ou les intégrations externes.
Fonctionnalité de REST API complète →
Les groupes de champs peuvent être automatiquement enregistrés en tant que fichiers JSON dans le répertoire fieldforge-json/ de votre thème. Engagez-les dans git pour le contrôle de version. Synchronisation bidirectionnelle : modifiez les groupes de champs dans l’interface utilisateur et ils mettent à jour les fichiers JSON ; modifiez les fichiers JSON directement et Field Forge importe les changements.
Fonctionnalité de synchronisation JSON locale complète →
Chaque changement de groupe de champs crée une révision dans la table wp_fieldforge_revisions. Différenciez deux révisions (champs ajoutés, champs supprimés, changements de propriété). Revenez à n’importe quelle version précédente en un clic. L’auto-épuration garde un maximum de 50 révisions par groupe.
Fonctionnalité de versionnage de schéma complète →
Importation en un clic depuis :
Migrer les valeurs par lots (50 articles par requête) pour les grands sites sans délais d’attente PHP.
Fonctionnalité d’importation ACF complète →
Enregistrez des blocs Gutenberg avec des rappels de rendu PHP utilisant acf_register_block_type() (compatibilité ACF) ou fieldforge_register_block_type() (natif). Accès complet aux champs personnalisés via get_field() dans le rappel.
Fonctionnalité de blocs PHP complète →
Obtenez Field Forge — à partir de 35$/an →
Toutes les fonctionnalités dans tous les plans payants. Pas d’extensions. Pas de ventes incitatives. Remboursement de 14 jours.