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. Jusqursquoà 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 lrsquoépisode précédent, nous avons enfin pu voir à lrsquoécran les résultats de notre travail, qui a pris la forme drsquoun code court efficace. Cette fois, nous entrons et sortons de lrsquoavant et de lrsquoarrière. Avant cela, nous avons laissé un peu de travail à faire dans lrsquoOrganisation de lrsquoaffichage, et nous devons également examiner la page de configuration mentionnée dans la première partie.
Aujourdrsquohui, nous marquerons ces deux cases et aborderons certains concepts clés au fur et à mesure que 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 à lrsquoaide des modèles de la série précédente, nous avons réussi à afficher le devis à lrsquoécran avec le Code court, Mais la façon dont ils diffusent réellement le contenu est un peu insatisfaisante: Nous nrsquoattaquons qursquoun tas de HTML dans nos principales classes drsquoaudience sur My RDM citations public class my RDM citations public. Php. Un examen rapide de ce dossier montre qursquoil y a en fait un meilleur endroit pour gérer les choses:
Dans le système plug in WordPress modèle que nous utilisons, partial folder est spécialement conçu pour héberger ce type de HTML pour les fonctionnalités publiques et orientées vers l’administration. Ce que nous devons faire rapidement, crsquoest réorganiser notre méthode originale de ragbag en public class my RDM citations public. Php inclut un fichier modèle appelé my RDM citations public display. PHP: if (IS _ array ($items) | is Object ($items) already in a relative partial folder
Y compris (lsquoparts My RDM quotes public display.phprsquo)
} ensuite, nous gérerons le rendu du Répertoire HTML
tu suivais, ils regarderaient. Nous nous inspirerons largement de lrsquoapproche adoptée ci dessous.
Il y a trois choses que nous devons faire immédiatement: ajouter une page drsquooptions au menu paramètres. Insérez un lien vers cette page dans lrsquoécran drsquoadministration du plug in existant. Il crée en fait une page à lrsquoarrière plan. Étant donné qursquoil srsquoagit absolument drsquoune entreprise de gestion, drsquoaprè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 (lsquoMy range Quotations options settingsrsquo,rsquo My range Quotationsrsquo, lsquoManage optionsrsquo,rsquo this gt plugin name, array (lsquothis,rsquo Display plugin Setup page lsquo)
}
* *
Ajoutez un lien pour lrsquoaction de configuration à la page plug in.
* *
* Dal 1.0.0
*
Fonctions publiques add _ action links ($LINKS) {
$link _ Setup = array
lsquo
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 (lsquopartials my RDM quotes admin-display.phprsquo)
} Nous avons utilisé la même méthode pour les pièces dans le dossier admin qursquoen haut du dossier public. Cependant, si nous visitons lrsquoarriè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 lrsquoutiliserons dans la fonction ci dessus, qui gère également les mises à jour en utilisant Register _ Setting () dans lrsquoAPI: public function options Update () {
Register _ Setting ($this gt plugin name, $this gt plugin name, array ($this, lsquovalidatersquo)
} maintenant, il suffit de retourner dans le dossier parties et drsquoajouter une ligne de code PHP à notre Code de module dans mon affichage de gestion des citations RDM. PHP: Plugin _ name)? gt 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 gt loader gt add _ action (lsquoadmin initrsquo, $plugin admin, lsquooptions Updatersquo) À 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 drsquoenregistrement 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 à srsquoassurer que nos pages de configuration reflètent réellement les changements enregistrés:

  • Plugin _ name)
    Titre
    $qu _ title = $option [lsquoqu titlersquo]
    ? gt
    Plugin _ name)
    Do _ settings sections ($this gt plugin name)
    ? gt

  • Inclure un titre dans la liste des guillemets.
      Plugin _ name? gt Titre gt
      Plugin _ name? gt [quel titre]
      Plugin _ name)? gt

      Pour ce faire, nous accédons au contenu actuellement stocké dans les options plug in et effectuons une vérification rapide dans le champ drsquoentrée de la case à cocher, comme décrit ci dessus. Rechargez lrsquoé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, crsquoest le but de tout lrsquoexercice! Utiliser nos options dans la réalité
      Notre choix est à la fois agréable et simple. Comme indiqué ci dessus, nous nrsquoavons qursquoà utiliser la fonction get _ option () intégrée. Dans notre exemple, il suffit drsquoajouter un contrôle de base à lrsquoaffichage public partiel orienté vers le public public partiels my RDM quotes public. PHP: lsquo . $ Paramètre [lsquocitations titlersquo] lsquo lsquo)
      }
      ? gt 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:
      Crsquoest la fin de lrsquoévénement drsquoaujourdrsquohui! Conclusion À ce stade de la procédure, nous avons effectivement atteint la plupart des points sur lesquels nous devons nous pencher. Nous avons un plug in disponible, un moyen simple drsquoajouter du contenu à lrsquoarrière, des options drsquoaffichage pour publier du contenu sur le site, et quelques points de réglage spécifiques au plug in qui peuvent être modifiés au besoin. Tout cela est facilement inclus dans la structure bien structurée fournie par les modèles de plug in WordPress. La nécessité nous a laissé beaucoup de détails, juste pour y ajouter ce que nous avons accompli jusqursquoà présent. êtes sérieux dans la création drsquoun plug in, devriez également garder à lrsquoesprit certains domaines clés que nous avons heureusement ignorés jusqursquoà présent. Nous commencerons à corriger ce problème dans le dernier épisode de cette série, où nous parcourrons les principales parties du processus de développement du plug in que nous avons présenté à un rythme éclair. Nous donnerons également quelques conseils pour une exploration plus approfondie. Comme drsquohabitude, nous serions reconnaissants de bien vouloir nous faire part de vos questions et commentaires. Communiquez avec dans la section commentaires ci dessous pour partager vos idées!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins