Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
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...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité