Advanced Custom Fields WordPress - guide des champs personnalisés

23 septembre 2026

Interface WordPress avec ACF pour ajouter un champ personnalisé "event_location" avec sa valeur.

Table des matières

Quand un site WordPress doit afficher un prix, une adresse, une fiche technique ou plusieurs visuels sans transformer chaque page en long bloc de texte, les champs personnalisés deviennent vite indispensables. Advanced Custom Fields permet de structurer ces informations, de simplifier le travail éditorial et de les afficher proprement dans un thème ou un bloc personnalisé. Je détaille ici ses usages, ses différences entre la version gratuite et PRO, sa mise en place et les précautions à prendre.

L’essentiel pour structurer WordPress avec des champs personnalisés

  • ACF ajoute des champs adaptés aux articles, pages, utilisateurs, médias et taxonomies.
  • La version gratuite suffit pour les champs courants comme le texte, l’image, le lien ou la date.
  • ACF PRO devient intéressant pour les répéteurs, les galeries, les pages d’options et les blocs Gutenberg.
  • La méthode la plus fiable consiste à définir le modèle de contenu avant de créer les champs.
  • Un champ ne s’affiche pas automatiquement sur le site : il faut le prévoir dans le thème, un bloc ou un constructeur compatible.

Interface d'administration WordPress pour créer un groupe de champs ACF. Le groupe s'appelle

À quoi sert Advanced Custom Fields dans WordPress

Advanced Custom Fields, souvent appelé ACF, ajoute des champs de contenu structurés aux écrans d’administration de WordPress. Au lieu de placer toutes les informations dans l’éditeur principal, on crée des zones dédiées comme « Prix », « Téléphone », « Surface », « Date de l’événement » ou « Image principale ».

Cette organisation est particulièrement utile pour les sites qui publient des contenus répétitifs. Une fiche immobilière, par exemple, peut toujours contenir le même ensemble de données, tandis qu’un site de recettes peut séparer le temps de préparation, les ingrédients, les calories et le niveau de difficulté. Le rédacteur remplit un formulaire clair et le thème affiche chaque valeur au bon endroit.

ACF ne remplace donc pas WordPress. Il lui apporte une couche de modélisation de contenu, c’est-à-dire une manière de définir quelles informations existent et comment elles doivent être saisies. C’est ce qui rend un site plus cohérent lorsque plusieurs personnes l’administrent.

Les types de champs les plus utiles

  • Texte et textarea pour un intitulé court ou une description plus longue.
  • Image et fichier pour une photo, un PDF ou une ressource téléchargeable.
  • Lien et URL pour créer des boutons ou des liens vers une ressource.
  • Case à cocher, bouton radio et liste déroulante pour limiter les choix possibles.
  • Date, heure et sélecteur de couleur pour des contenus événementiels ou visuels.
  • Relation, objet article et utilisateur pour relier plusieurs contenus entre eux.

La version gratuite propose plus de 30 types de champs, ce qui couvre déjà la majorité des besoins d’un site vitrine ou éditorial. Dans mes projets, je préfère commencer avec des champs simples et bien nommés plutôt que de créer une structure très sophistiquée difficile à maintenir.

Comment installer et configurer ACF sans se perdre

L’installation commence comme celle de n’importe quelle extension WordPress. Depuis le menu des extensions, il faut rechercher Advanced Custom Fields, installer la version officielle, puis l’activer. La branche actuelle demande un environnement WordPress suffisamment récent, et je conseille de vérifier la compatibilité avec la version de PHP du serveur avant une mise en production.

Créer un premier groupe de champs

  1. Ouvrir le menu ACF, puis créer un nouveau groupe de champs.
  2. Ajouter chaque champ avec un libellé compréhensible et un nom technique stable.
  3. Choisir le type de donnée adapté à l’information attendue.
  4. Définir les règles d’emplacement, par exemple « lorsque le type de publication est égal à Produit ».
  5. Publier le groupe et remplir les champs dans l’éditeur WordPress.

Le nom technique doit rester court, descriptif et écrit en minuscules, par exemple prix_produit ou date_evenement. Je déconseille de modifier ce nom après la mise en ligne, car le thème, les exports et parfois des automatisations peuvent en dépendre.

Bien choisir les règles d’emplacement

Les règles d’emplacement déterminent où le formulaire apparaît. On peut l’afficher sur un type de contenu, une page précise, une taxonomie, un utilisateur, un média ou une page d’options. Une règle trop large encombre inutilement l’administration, tandis qu’une règle trop restrictive donne l’impression que le champ a disparu.

Pour une fiche produit, je crée généralement un groupe visible uniquement sur le type de publication concerné. Pour des informations globales comme un numéro de téléphone ou une adresse commerciale, une page d’options est plus logique, mais cette fonction fait partie d’ACF PRO.

ACF gratuit ou ACF PRO quel choix pour un site français

Le choix dépend moins du nombre de pages que de la complexité du contenu. Un petit site peut avoir besoin d’ACF PRO dès le départ s’il doit gérer une galerie, plusieurs mises en page ou des composants éditoriaux réutilisables. À l’inverse, un site avec quelques champs simples peut rester longtemps sur la version gratuite.

Besoin Version gratuite ACF PRO
Champs texte, image, lien ou date Oui Oui
Répéter un même ensemble de champs Non Oui avec Repeater
Créer plusieurs mises en page éditoriales Limité Oui avec Flexible Content
Galeries d’images avancées Non Oui
Pages d’options globales Non Oui
Blocs Gutenberg personnalisés avec ACF Limité Oui

En 2026, les tarifs annuels affichés pour ACF PRO sont de 49 dollars pour un site, 149 dollars pour 10 sites et 249 dollars pour un nombre illimité de sites. Le montant réellement payé peut varier selon la TVA et la conversion en euros. La licence sert notamment à débloquer les fonctions PRO et les mises à jour, deux éléments à intégrer dans le budget de maintenance.

Mon avis est simple. Pour un site vitrine avec quelques informations structurées, la version gratuite est souvent le meilleur point de départ. Pour une agence, un catalogue ou un site qui doit évoluer rapidement, le Repeater et les blocs ACF peuvent justifier l’abonnement en évitant du développement spécifique plus coûteux.

Afficher les champs dans un thème ou dans Gutenberg

Créer un champ ne suffit pas. Il faut ensuite indiquer à WordPress où sa valeur doit apparaître. Dans un thème classique, ACF fournit notamment les fonctions get_field(), qui récupère une valeur, et the_field(), qui l’affiche directement.


  

L’échappement avec esc_html() protège l’affichage lorsqu’il s’agit de texte. Pour une URL, une image ou du HTML, il faut utiliser la fonction d’échappement adaptée. Cette étape est parfois négligée dans les petits projets, alors qu’elle contribue à la sécurité et évite l’affichage de données mal interprétées.

Les champs dans les blocs Gutenberg

ACF peut aussi servir à créer des blocs personnalisés pour l’éditeur de site. Un bloc « Témoignage », « Équipe », « Appel à l’action » ou « Tarifs » permet au rédacteur de modifier le contenu sans toucher au code, tout en conservant un design maîtrisé.

Cette approche est plus propre qu’un page builder utilisé sans règle, mais elle demande un peu de développement PHP, de HTML et de CSS. Les fonctionnalités récentes liées aux blocs, au REST API et aux révisions nécessitent aussi de vérifier les versions de WordPress et d’ACF utilisées sur le projet.

Pour les équipes qui travaillent beaucoup dans Gutenberg, je recommande de tester chaque bloc dans l’éditeur, sur mobile et sur le site publié. Un aperçu correct dans l’administration ne garantit pas toujours un rendu identique sur le front-end.

Les cas d’usage qui justifient vraiment cette extension

Créer un catalogue ou un annuaire

Pour un catalogue, ACF permet de séparer le nom, la référence, le prix, la marque, le poids et les documents associés. Le modèle devient plus fiable qu’une fiche remplie manuellement, car chaque produit suit la même structure.

Dans un annuaire, les champs peuvent contenir le téléphone, les horaires, la ville, la carte, les spécialités et un lien de prise de rendez-vous. On peut ensuite utiliser des taxonomies pour filtrer les profils par secteur ou par localisation.

Gérer des événements et des recettes

Un événement peut avoir une date, une heure, un lieu, un intervenant et une capacité maximale. Une recette peut utiliser un champ Repeater pour créer une liste d’ingrédients ou d’étapes, ce qui est beaucoup plus pratique que de recopier toujours la même mise en forme.

Le bénéfice ne se limite pas au confort de saisie. Des données séparées sont plus faciles à réutiliser dans une recherche interne, une API ou des données structurées, à condition de les valider et de les afficher correctement.

Lire aussi : WP Super Cache - Le guide pour un site WordPress rapide

Construire des pages éditoriales modulaires

Le champ Flexible Content permet de composer une page avec plusieurs modules comme une introduction, une image, trois avantages, un témoignage et un bouton. C’est puissant, mais je l’utilise avec modération. Trop de modules finissent par recréer un page builder complexe, avec des choix qui ralentissent les rédacteurs et fragilisent le design.

Les erreurs qui rendent une installation ACF difficile à maintenir

La première erreur consiste à créer des champs sans modèle de contenu. Avant d’ouvrir l’interface, je liste les informations indispensables, leur type, leur caractère obligatoire et leur emplacement. Cette préparation évite les doublons comme telephone, tel_contact et numero_tel pour une seule donnée.

La deuxième consiste à stocker dans ACF ce qui devrait rester dans le contenu natif de WordPress. Le titre, le texte principal, l’image mise en avant et les taxonomies ont déjà leur propre système. Les dupliquer dans des champs personnalisés complique les recherches, les migrations et parfois le référencement.

Il faut aussi surveiller les champs relationnels et les répétitions très volumineuses. Plusieurs centaines de lignes dans un Repeater peuvent rendre l’édition lente. Pour une base importante, un type de publication dédié, une taxonomie ou une table spécialisée sera parfois plus approprié.

Enfin, je recommande d’activer les sauvegardes et de versionner la configuration avec ACF JSON. Les groupes de champs peuvent ainsi être exportés, synchronisés entre une version locale et la production, puis restaurés plus facilement après une erreur.

La bonne méthode pour démarrer avec ACF

Commencez par un seul cas concret, par exemple une fiche événement avec cinq champs. Testez la saisie, l’affichage, la modification et la suppression avant d’ajouter des options supplémentaires. Cette progression révèle rapidement les problèmes de nommage, de validation ou de mise en page.

ACF donne ses meilleurs résultats quand il sert un modèle de contenu clair. Il ne transforme pas automatiquement WordPress en application métier et ne dispense pas de penser aux droits utilisateurs, aux performances, à la sécurité et aux migrations. Bien utilisé, il offre toutefois un excellent équilibre entre souplesse pour le développeur et simplicité pour l’équipe éditoriale.

Questions fréquentes

La version gratuite propose plus de 30 types de champs, notamment le texte, la zone de texte, l’image, le fichier, le lien, l’URL, la date, les choix, les relations et les utilisateurs. Elle couvre la plupart des besoins courants d’un site vitrine ou éditorial.

ACF PRO est pertinent lorsqu’il faut répéter un ensemble de champs, créer des galeries, composer des mises en page avec Flexible Content, gérer des pages d’options ou développer des blocs Gutenberg personnalisés. Un site simple avec quelques champs texte, image, lien ou date peut généralement rester sur la version gratuite.

La création du champ ne suffit pas à l’afficher sur le site. Dans un thème classique, get_field() permet de récupérer la valeur et the_field() de l’afficher directement. Pour du texte, il faut notamment utiliser esc_html(), avec une fonction d’échappement adaptée pour les URL, images ou contenus HTML.

Il faut définir le modèle de contenu avant de créer les champs, utiliser des noms techniques stables comme prix_produit et appliquer des règles d’emplacement précises. Il est également préférable de ne pas dupliquer les données natives de WordPress et de versionner les groupes de champs avec ACF JSON pour faciliter les sauvegardes, les synchronisations et les migrations.

Évaluer l'article

Note: 0.00 Nombre de votes: 0

Tags:

advanced custom fields champs personnalisés blocs gutenberg contenu structuré acf json

Partager l'article

Bernard Mathieu

Bernard Mathieu

Je m'appelle Bernard Mathieu et j'ai quatre ans d'expérience dans la création, la gestion et le marketing WordPress. Mon intérêt pour ces sujets a commencé lorsque j'ai réalisé combien un site bien conçu peut transformer la présence en ligne d'une entreprise. J'aime partager mes connaissances sur les meilleures pratiques pour optimiser des sites WordPress, aider les lecteurs à comprendre les enjeux du marketing numérique et simplifier des concepts parfois complexes. Au fil des années, j'ai développé une approche rigoureuse, en vérifiant mes sources et en comparant les informations afin de fournir un contenu à la fois utile et précis. Je m'efforce de suivre les tendances du secteur pour offrir des conseils à jour, tout en organisant mes idées de manière claire et accessible. Mon objectif est d'aider chacun à naviguer dans l'univers de WordPress avec confiance et facilité.

Écrire un commentaire