Développement de plugins à partir de zéro : ajout de menus et de sous-menus au panneau d'administration

WordPress est une plate-forme puissante et flexible qui permet aux utilisateurs d'étendre ses fonctionnalités grâce à l'utilisation de plugins. Développer un plugin à partir de zéro peut sembler une tâche ardue, mais avec un peu de connaissance de PHP et de l'API WordPress, vous pouvez créer des outils personnalisés qui s'intègrent parfaitement à votre panneau d'administration WordPress. L'une des fonctionnalités les plus courantes lors du développement de plugins est l'ajout de menus et sous-menus dans le panneau d'administration, qui permettent aux utilisateurs d'interagir avec les nouvelles fonctionnalités offertes par votre plugin.

Comprendre la structure des menus dans WordPress

Avant de commencer à ajouter des menus et des sous-menus, il est important de comprendre comment WordPress organise ces éléments. Le panneau d’administration WordPress est divisé en plusieurs sections, chacune avec ses propres menus et sous-menus. Ces sections incluent les publications, les médias, les pages, les commentaires, l'apparence, les plugins, les utilisateurs, les outils et les paramètres.

Les menus sont les principales options qui apparaissent dans la barre latérale du panneau d'administration, et les sous-menus sont des options supplémentaires qui se déploient à partir d'un menu principal. Lors du développement d'un plugin, vous pouvez choisir d'ajouter votre propre menu principal ou d'insérer des sous-menus dans les menus existants.

Ajout d'un menu principal

Pour ajouter un nouveau menu principal au panneau d'administration, vous utiliserez la fonction add_menu_page(). Cette fonction accepte plusieurs paramètres qui définissent le titre de la page, le titre du menu, les capacités requises pour accéder au menu, le slug du menu, la fonction de rappel qui restitue le contenu de la page, l'icône du menu et la position du menu dans la barre latérale.< /p> fonction mon_plugin_add_menu() { add_menu_page( 'Titre de la page du plugin', // Titre de la page 'Mon Plugin', // Titre du menu 'manage_options', // Capacité requise 'mon-plugin-slug', // Slug de menu 'my_plugin_render_page', // Fonction de rappel 'dashicons-admin-generic', // Icône de menu 6 // Emplacement des menus ); } add_action('admin_menu', 'my_plugin_add_menu');

La fonction de rappel my_plugin_renderize_pagina() est l'endroit où vous placerez le HTML et le PHP nécessaires pour afficher le contenu de votre page de menu. Voici un exemple simple de la façon dont cette fonction pourrait être structurée :

fonction mon_plugin_render_page() { ?>

Paramètres de mon plugin

Ajout de sous-menus

Si vous préférez ajouter un sous-menu à un menu existant, vous utiliserez la fonction add_submenu_page(). Les paramètres sont similaires à la fonction add_menu_page(), mais incluent un paramètre supplémentaire pour le slug du menu principal auquel le sous-menu sera associé.

fonction mon_plugin_add_submenu() { add_submenu_page( 'options-general.php', // Slug du menu principal 'Paramètres du sous-menu du plugin', // Titre de la page 'Sous-menu Plugin', // Titre du menu 'manage_options', // Capacité requise 'mon-plugin-sous-menu-slug', // Slug de sous-menu 'my_plugin_render_subpage' // Fonction de rappel ); } add_action('admin_menu', 'my_plugin_add_submenu');

La fonction de rappel my_plugin_renderize_subpagina() est l'endroit où vous placerez le contenu de votre page de sous-menu. La structure est similaire à la fonction de rappel utilisée pour ajouter une page de menu principal.

Bonnes pratiques

Lors de l'ajout de menus et de sous-menus, il est important de suivre certaines bonnes pratiques pour garantir une expérience utilisateur cohérente et éviter les conflits avec d'autres plugins :

  • Utilisez des slugs uniques pour vos menus et sous-menus afin d'éviter les conflits avec d'autres plugins.
  • Vérifiez les fonctionnalités utilisateur avant d'ajouter des menus pour vous assurer que seuls les utilisateurs autorisés peuvent y accéder.
  • Organisez vos menus et sous-menus de manière logique pour une navigation facile.
  • Utilisez des icônes appropriées pour vos menus pour une identification visuelle rapide.
  • Testez votre plugin sur différents thèmes et configurations WordPress pour garantir la compatibilité.

L'ajout de menus et de sous-menus n'est que le début du développement d'un plugin WordPress. Au fur et à mesure que vous vous familiariserez avec l'API WordPress, vous découvrirez un monde de possibilités pour créer des fonctionnalités personnalisées que vous pouvezm améliorer considérablement l'expérience utilisateur sur votre site Web.

N'oubliez pas que la documentation officielle de WordPress est une excellente source d'informations et doit être consultée fréquemment pour vous assurer que vous utilisez les fonctionnalités et les meilleures pratiques les plus récentes.

Avec ces informations et exemples, vous êtes sur la bonne voie pour créer un plugin robuste et fonctionnel qui ajoute des menus et sous-menus personnalisés à votre panneau d'administration WordPress, offrant ainsi aux utilisateurs une expérience plus riche et plus personnalisée.

Répondez maintenant à l’exercice sur le contenu :

Laquelle des affirmations suivantes concernant l’ajout de menus et de sous-menus dans le panneau d’administration WordPress est vraie ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Développement de plugins à partir de zéro : gestion des options et des paramètres

Page suivante de lebook gratuit :

98Développement de plugins à partir de zéro : gestion des options et des paramètres

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte