Construction du plugin wordpress – partie 5: configuration complète
Bienvenue à la Cinquième partie de cette série sur le développement de plug – ins à partir de zéro. Jusqu’à présent, nous avons fait des progrès satisfaisants et réguliers et, à ce stade, nous avons réussi à créer des éléments importants de notre capacité théorique. Dans l’épisode précédent, nous avons enfin pu voir à l’écran les résultats de notre travail, qui a pris la forme d’un code court efficace. Cette fois, nous entrons et sortons de l’avant et de l’arrière. Avant cela, nous avons laissé un peu de travail à faire dans l’Organisation de l’affichage, et nous devons également examiner la page de configuration mentionnée dans la première partie.
Aujourd’hui, nous marquerons ces deux cases et aborderons certains concepts clés au fur et à mesure que vous explorerez plus en détail. Commençons par un bref aperçu du sujet du modèle. En réorganisant notre sortie de code court à l’aide des modèles de la série précédente, nous avons réussi à afficher le devis à l’écran avec le Code court, Mais la façon dont ils diffusent réellement le contenu est un peu insatisfaisante: Nous n’attaquons qu’un tas de HTML dans nos principales classes d’audience sur \/ My RDM citations \/ public \/ class my RDM citations public. Php. Un examen rapide de ce dossier montre qu’il y a en fait un meilleur endroit pour gérer les choses:
Y compris (‘parts \/ My RDM quotes public display.php’);
} ensuite, nous gérerons le rendu du Répertoire HTML
Si tu suivais, ils regarderaient. Nous nous inspirerons largement de l’approche adoptée ci – dessous.
Il y a trois choses que nous devons faire immédiatement: ajouter une page d’options au menu paramètres. Insérez un lien vers cette page dans l’écran d’administration du plug – in existant. Il crée en fait une page à l’arrière – plan. Étant donné qu’il s’agit absolument d’une entreprise de gestion, d’après notre expérience actuelle, nous allons directement au cours principal sur \/ My RDM quotes \/ admin \/ class my RDM quotes admin. Php. Nous utiliserons add _ Options Page () pour traiter le menu, ajouter action links () pour lier le contenu à une page plug – in existante et rendre la page réelle:
\/ * *
Enregistrez le menu d’administration de ce plugin dans le menu du tableau de bord WordPress.
* *
* Dal 1.0.0
* \/
Fonction commune add _ plugin admin menu () {
Ajouter _ Options Page (‘My range Quotations options settings’,’ My range Quotations’, ‘Manage options’,’ this – > plugin name, array (‘this,’ Display plugin Setup page ‘);
}
\/ * *
Ajoutez un lien pour l’action de configuration à la page plug – in.
* *
* Dal 1.0.0
* \/
Fonctions publiques add _ action links ($LINKS) {
$link _ Setup = array
‘
Plugin _ name) » \
);
Renvoie Array _ Merge ($link settings, $link);
}
\/ * *
Créez une page de configuration pour ce plug – in.
* *
* Dal 1.0.0
* \/
Fonction publique Display _ plugin Setup page () {
Inclure _ once (‘partials \/ my – RDM – quotes – admin-display.php’);
} Nous avons utilisé la même méthode pour les pièces dans le dossier \/ admin qu’en haut du dossier \/ public. Cependant, si nous visitons l’arrière – plan à ce stade, nous ne verrons pas grand – chose. Nous devons encore faire en sorte que notre cours principal comprenne vraiment ce qui se passe. Retournons \/ incluons \/ classons mon devis RDM. PHP et nous avons rapidement ajouté des fonctions
Efficace
} ensuite, nous l’utiliserons dans la fonction ci – dessus, qui gère également les mises à jour en utilisant Register _ Setting () dans l’API: public function options Update () {
Register _ Setting ($this – > plugin name, $this – > plugin name, array ($this, ‘validate’);
} maintenant, il suffit de retourner dans le dossier \/ parties et d’ajouter une ligne de code PHP à notre Code de module dans mon affichage de gestion des citations RDM. PHP: Plugin _ name);? > Enfin, nous enregistrons la fonction options _ Update () sur le crochet admin init de la classe principale situé dans \/ includes \/ class my RDM quotes. PHP: $this – > loader – > add _ action (‘admin init’, $plugin admin, ‘options Update’); À ce stade, nous pouvons en fait prendre une décision et enregistrer les modifications!
Après avoir soumis le formulaire, nous avons reçu un message de configuration d’enregistrement qui semblait rassurant, mais la case à cocher est restée obstinément non sélectionnée. Un examen rapide de la base de données montre que le travail en coulisse se déroule bien:
- Le dernier défi consiste à s’assurer que nos pages de configuration reflètent réellement les changements enregistrés:
- Plugin _ name);
Titre
$qu _ title = $option [‘qu – title’];
? >
Plugin _ name);
Do _ settings sections ($this – > plugin name);
? >
Inclure un titre dans la liste des guillemets.
Plugin _ name);? >
Pour ce faire, nous accédons au contenu actuellement stocké dans les options plug – in et effectuons une vérification rapide dans le champ d’entrée de la case à cocher, comme décrit ci – dessus. Rechargez l’écran de gestion maintenant et tout devrait être prêt:
Enfin, nous voulons nous assurer que les décisions sont également prises en première ligne. Après tout, c’est le but de tout l’exercice! Utiliser nos options dans la réalité
Notre choix est à la fois agréable et simple. Comme indiqué ci – dessus, nous n’avons qu’à utiliser la fonction get _ option () intégrée. Dans notre exemple, il suffit d’ajouter un contrôle de base à l’affichage public partiel orienté vers le public \/ public \/ partiels \/ my – RDM – quotes – public. PHP: ‘ . $ Paramètre [‘citations title’] ‘ ‘);
}
? > Sélectionnez les options à afficher en arrière – plan et nous obtenons les résultats suivants: Supprimez – le et rechargez la page et notre titre disparaîtra comme prévu: