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 La fonction de rappel Si vous préférez ajouter un sous-menu à un menu existant, vous utiliserez la fonction La fonction de rappel 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 : 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.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');
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
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');
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