Plus tôt cette année, nous avons effectué une série de didacticiels couvrant le processus de création de pages d’administration personnalisées dans WordPress. Bien que cette série ne soit pas nécessairement une condition préalable à la matière que nous allons couvrir, il n’y aurait pas de mal à la revoir..
Par défaut, WordPress fournit de nombreuses fonctionnalités grâce à ses nombreuses API. Si, par exemple, vous souhaitez travailler à l’introduction de pages d’administration en juste en se concentrant sur les options qui seront présentées à l'utilisateur, vous pouvez le faire en utilisant l'API Settings.
Le choix de cette API présente également de nombreux avantages. Certains d'entre eux comprennent:
Mais tout comme nous avons examiné comment créer des pages d’administration personnalisées, il est également possible de mettre en place un système nous permettant de définir par programme nos propres messages personnalisés, leur type, et quand et où les afficher sur la page d’administration..
Nous poursuivons donc avec le même thème que la série susmentionnée. Nous allons voir comment créer notre propre système de messagerie personnalisé pour les pages d’administration. Pour ce faire, nous allons créer un plugin pour illustrer les concepts, enregistrer des points d'ancrage personnalisés avec WordPress et voir également comment les implémenter..
Comme je l'ai mentionné, le didacticiel précédent n'est pas nécessairement une condition préalable à cette série, mais si vous êtes nouveau dans l'une des choses mentionnées ci-dessus, prenez donc le temps de revoir la série en premier, car cela donnera un peu de base à l'orientation. dans lequel nous nous dirigeons.
Cela dit, commençons.
Si vous avez lu l'un de mes tutoriels précédents, vous savez que j'aime bien commencer chaque tutoriel (ou série, même) par deux choses:
Faisons-le maintenant.
De manière générale, voici ce dont vous aurez besoin pour démarrer avec le projet que nous allons construire.
Si vous êtes curieux de savoir comment tout cela s’agence, je vous recommande de lire cette série..
En règle générale, je ne recommande pas un logiciel qui soit meilleur que d'autres car il y a tellement d'options, mais si vous êtes novice dans ce domaine, je vous recommande vivement la version gratuite de MAMP. Compatible avec macOS et Windows, il devrait donc être compatible avec bon nombre de vos configurations. Il est facile à utiliser, à démarrer et fournit tout ce dont vous avez besoin lors de l'installation.
Cela dit, voici la ventilation provisoire de cette série:
Notez que chaque tutoriel comprendra des fichiers sources téléchargeables. Cependant, ils ne seront pas nécessairement des fichiers source complets, dans la mesure où ils pourraient ne pas inclure de documentation ou d'autres notes. C'est ce que le tutoriel est tout, après tout.
Mais la version finale fournie inclura exactement cela.
Pour le moment, nous savons que nous aurons besoin des éléments suivants pour notre plugin:
Alors réunissons tous ces éléments et fonctionnels.
La première chose à faire est d’introduire la fonctionnalité permettant d’ajouter un élément de sous-menu à la liste. Les options menu dans le menu de navigation de l'administration WordPress.
Pour ce faire, nous avons besoin de deux classes et d'un fichier: une classe qui affichera le sous-menu, une classe qui affichera la page de sous-menu et un fichier qui affichera le contenu de la page..
Avant de faire cela, je vous recommande la structure de répertoire suivante:
Cela signifie que le admin
répertoire aura un vues
sous-répertoire. le admin
répertoire aura class-submenu.php
et classe-sous-menu-page.php
. Nous parlerons de la page d'administration dans la section suivante.
D'abord, regardons chacun de ces fichiers individuels.
Cette classe est responsable de l'ajout de l'élément de menu à la page d'options:
submenu_page = $ submenu_page; fonction publique init () add_action ('admin_menu', array ($ this, 'add_options_page')); fonction publique add_options_page () add_options_page ('Tuts + Custom Messages', 'Tuts + Exemple de message personnalisé', 'manage_options', 'tutsplus-custom-messages', array ($ this-> submenu_page, 'render'));
Si vous avez lu l'appel de l'API dans le Codex, vous verrez que cela introduira un élément de menu dans le menu déroulant. Outils menu qui sera accessible via "Tuts + Custom Messages" et qui contiendra un titre que nous verrons momentanément.
Notez également qu’il existe un init
méthode. Cette fonction enregistre le add_options_page
avec WordPress admin_menu
accrocher afin qu'il soit correctement enregistré (et affiché) pendant le cycle de vie d'une page WordPress.
Deuxièmement, ce menu est accessible via n'importe qui avec le manage_options
capacité, et il appellera la méthode de rendu sur le submenu_page
qui lui appartient.
Le problème? Là est pas de page de sous-menu. Créons maintenant cette classe.
Le code de cette classe est ci-dessous:
le
Submenu_Page
la classe est clairement simple. Tout ce qu'il fait est d'afficher lesettings.php
page, que nous passerons en revue dans un moment.Notez que toutes les pages de sous-menu ne seront pas aussi simples. Cependant, la complexité de notre plugin est encore à venir. Nous verrons cela dans un futur post.
2. La page d'administration
Comme le
Submenu_Page
était simple, ainsi est la page de réglage. En fait, si vous connaissez le balisage de base, il devrait être facile de comprendre exactement ce qui se passe:Nous n'allons pas réellement afficher les options sur cette page. Au lieu de cela, nous allons utiliser cette page pour montrer comment se connecter à notre messagerie personnalisée..
En bref, cela affiche simplement un message dans WordPress indiquant que nous n'utiliserons pas cette page pour autre chose que l'affichage de messages personnalisés..
Après tout ça est ce que nous ferons.
3. Donner vie
À ce stade, nous sommes prêts à configurer le fichier d'amorçage pour que le plug-in soit activé. Voici le fichier de démarrage de base:
init ();Prenez note du commentaire ci-dessus le
pour chaque
boucle. Bien que nous ayons déjà abordé le chargement automatique dans une série précédente, je ne veux pas supposer que quelqu'un a lu toutes les séries menant à celle-ci.Une fois que cela est en place, vous devriez pouvoir vous connecter à votre compte WordPress, activer le plugin et voir l'écran suivant:
Sinon, revérifiez tout votre code source par rapport à celui qui est attaché à ce message et vérifiez que tout est exactement comme il se doit..
Sinon, apportez les corrections nécessaires et essayez à nouveau. Si cela prend quelques essais, ne vous en faites pas. La programmation peut parfois être un peu frustrante, surtout lorsque vous débutez.
Conclusion
Si vous avez suivi la plupart de mes travaux jusqu'à présent, cela peut sembler familier. Sinon, je suis content de vous avoir à bord. Pendant que vous attendez le deuxième tutoriel, je vous recommande de consulter certains des autres documents que j'ai publiés pour avoir une idée de ce que j'aime couvrir et de mon approche de l'enseignement de ces concepts..
Je suis également toujours heureux de répondre aux questions via les commentaires, et vous pouvez également consulter mon blog et me suivre sur Twitter. Je parle habituellement de développement de logiciels dans WordPress et de sujets tangentiels, ainsi.
En attendant le prochain tutoriel, étudiez le code, téléchargez les fichiers et voyez comment cela fonctionne sur votre ordinateur local. Dans la prochaine partie, nous allons reprendre exactement où nous avons laissé.
Ressources