Pages d'options WordPress — Champs personnalisés à l'échelle du site | Field Forge - Champs personnalisés, conçus pour la vitesse
Télécharger Se connecter

Pages d’options WordPress — Champs personnalisés à l’échelle du site

À quoi servent les pages d’options

Toutes les données de champs personnalisés ne doivent pas figurer sur un article. Certaines données sont véritablement à l’échelle du site :

  • Informations sur l’entreprise — nom, adresse, téléphone, email, numéro de TVA
  • URLs des réseaux sociaux — Facebook, Instagram, Twitter/X, LinkedIn, YouTube
  • CTAs globaux — boutons “S’abonner à la newsletter”, “Réserver un appel”, “Obtenir un devis” utilisés dans les modèles
  • Images par défaut — image à la une de secours, image Open Graph par défaut, héros de la page 404
  • Drapeaux de fonctionnalités — “afficher la popup de newsletter”, “activer le mode sombre”
  • Contenu de marque — slogans, déclaration de mission, texte à propos
  • Contenu du pied de page — copyright, liens légaux, informations de support

Sans pages d’options, vous stockeriez ces données dans les options WordPress (get_option('company_name')), ce qui signifie des chaînes brutes sans interface admin et sans sécurité de type. Avec les pages d’options, vous obtenez une interface de champ personnalisé appropriée et des valeurs typées.


Enregistrement d’une page d’options

Dans Field Forge, enregistrez une page d’options avec un appel de fonction dans le functions.php de votre thème ou dans un plugin :

php if (function_exists('fieldforge_add_options_page')) { fieldforge_add_options_page([ 'page_title' => 'Paramètres du site', 'menu_title' => 'Paramètres du site', 'menu_slug' => 'site-settings', 'capability' => 'manage_options', 'icon_url' => 'dashicons-admin-generic', 'position' => 80, ]); }

Un nouvel élément de menu apparaît dans l’admin WordPress. Lorsque vous cliquez dessus, vous voyez un écran d’édition où Field Forge rend les champs personnalisés assignés à cette page d’options via des règles de localisation.

Sous-pages

Vous pouvez enregistrer des sous-pages sous un parent pour organiser des paramètres connexes :

“`php fieldforge_add_options_sub_page([ ‘page_title’ => ‘Paramètres de l’en-tête’, ‘menu_title’ => ‘En-tête’, ‘parent_slug’ => ‘site-settings’, ]);

fieldforge_add_options_sub_page([ ‘page_title’ => ‘Paramètres du pied de page’, ‘menu_title’ => ‘Pied de page’, ‘parent_slug’ => ‘site-settings’, ]); “`

Les sous-pages apparaissent imbriquées sous “Paramètres du site” dans le menu admin.


Assignation de groupes de champs aux pages d’options

Après avoir enregistré une page d’options, créez un groupe de champs dans le constructeur visuel de Field Forge et définissez les règles de localisation :

Règles de localisation : La page d'options est égale à "site-settings"

Tous les champs de ce groupe apparaissent sur la page d’options Paramètres du site. Créez autant de groupes de champs que vous le souhaitez par page d’options, en les divisant logiquement (par exemple, “Informations sur l’entreprise”, “Profils sociaux”, “Contenu du pied de page”).


Code de modèle

Accédez aux valeurs de la page d’options avec la même fonction get_field() que vous utilisez pour les métadonnées d’article, mais passez 'options' comme deuxième argument :

“`php // Syntaxe compatible ACF $company_name = get_field(‘company_name’, ‘options’); $company_phone = get_field(‘phone’, ‘options’); $facebook_url = get_field(‘facebook_url’, ‘options’);

// Les pseudo-IDs ‘options’ et ‘option’ fonctionnent $logo = get_field(‘site_logo’, ‘option’); // Même résultat “`

Dans les modèles :

php


La même syntaxe fonctionne sur les sites ACF, SCF et Field Forge. La portabilité du code entre les trois plugins est intentionnelle — si vous devez un jour revenir en arrière ou avancer entre eux, votre thème ne se casse pas.


Stockage

Les valeurs de la page d’options sont stockées dans une table dédiée : wp_fieldforge_options. Séparées des valeurs de champs d’article, séparées de la table native wp_options de WordPress.

Pourquoi une table séparée :

  • Séparation claire — pages d’options vs champs d’article vs options de base de WordPress sont conceptuellement différentes
  • Performance — index dédiés pour des recherches rapides des pages d’options
  • Isolation — d’autres plugins écrivant dans wp_options n’affectent pas les données d’options de Field Forge
  • Opérations en masse — exporter/importer toutes les données de la page d’options est une seule requête de table

Plusieurs pages d’options

Vous pouvez enregistrer autant de pages d’options que votre site en a besoin :

“`php // Branding à l’échelle du site fieldforge_add_options_page([ ‘page_title’ => ‘Paramètres de la marque’, ‘menu_slug’ => ‘brand-settings’, ]);

// Configuration marketing fieldforge_add_options_page([ ‘page_title’ => ‘Marketing’, ‘menu_slug’ => ‘marketing’, ]);

// Développeur / avancé fieldforge_add_options_page([ ‘page_title’ => ‘Paramètres du développeur’, ‘menu_slug’ => ‘dev-settings’, ‘capability’ => ‘manage_options’, // uniquement pour les admins ]); “`

Chaque page d’options a ses propres groupes de champs, ses propres exigences de capacité et son propre placement de menu.


Migration depuis les pages d’options ACF

Les pages d’options ACF sont importées automatiquement par l’outil de migration ACF de Field Forge. Après l’importation :

  • Les pages d’options sont enregistrées via la fonction de Field Forge (vous devrez peut-être mettre à jour votre appel dans functions.php)
  • Toutes les assignations de groupes de champs sont préservées
  • Toutes les valeurs d’options existantes sont migrées vers la table de stockage de Field Forge
  • Le code de modèle utilisant get_field('name', 'options') continue de fonctionner via la couche de compatibilité ACF

La plupart des sites terminent la migration des pages d’options sans aucun changement de modèle.

Voir le guide de migration complet →


Accès à l’API REST

Les valeurs de la page d’options sont exposées sur l’API REST de Field Forge :

GET /wp-json/fieldforge/v1/options/{page-slug}

Retourne un objet avec toutes les valeurs de champ pour la page d’options spécifiée. Parfait pour les sites WordPress sans tête qui ont besoin de paramètres globaux du site dans un frontend JavaScript.

Pour les utilisateurs de WPGraphQL, les pages d’options sont également auto-enregistrées en tant que types GraphQL lorsque le plugin WPGraphQL est actif.


Prêt à ajouter des pages d’options ?

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

Les pages d’options sont incluses dans chaque plan payant.

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