Création d'options de plugin WordPress basées sur une structure JSON

DEV - 09/12
L'autre jour, je me demandais comment laisser les options du plugin WordPress être contrôlées par un fichier JSON,...

L’autre jour, je me demandais comment laisser les options du plugin WordPress être contrôlées par un fichier JSON, permettant ainsi d’ajouter plus facilement des paramètres supplémentaires à l’avenir sans avoir à ajuster le code lui-même.

Cet article fournit un exemple de plugin WordPress extrêmement simple avec une seule page de paramètres composée de 2 sections et 3 champs/options.

Le code complet peut être trouvé sur Github.

Mise en place du socle

Le plugin se compose initialement de 3 fichiers.

  • aventures.json
  • aventures.php
  • classe.aventures.php

aventures.phpavec une inscription de base au plugin :

?php /* Plugin Name: Adventures Plugin URI: https://mortenhartvig.dk Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pharetra nisi eu varius pellentesque. Aenean posuere, velit mollis sodales convallis, ipsum lectus feugiat nunc, ac auctor sapien enim eu metus. Version: 1 Requires at least: 6.1 Requires PHP: 8.3 Author: Morten Hartvig Author URI: https://mortenhartvig.dk License: Do whatever you want */ define('ADV__PLUGIN_DIR', plugin_dir_path(__FILE__)); define('ADV__PLUGIN_VIEW', ADV__PLUGIN_DIR . 'views'); define('ADV__PLUGIN_SLUG', 'adv'); require_once ADV__PLUGIN_DIR . 'class.adventures.php'; (new Adventures());
Entrer en mode plein écran Quitter le mode plein écran

classe.aventures.phpavec une classe vide :

?php class Adventures { public function __construct() { } }
Entrer en mode plein écran Quitter le mode plein écran

aventures.jsoncontient la structure JSON des paramètres du plugin :

{ "settings": { "pages": [ { "title": "Aventures", "capability": "manage_options", "slug":...
[Courte citation de 8% de l'article original]
Loading...