Le plugin d'interface utilisateur Weblabs permet aux développeurs d'ajouter des éléments de menu personnalisés dans la section « Extensions » du menu d'administration WordPress. Ceci est réalisé en utilisant le éléments_de_menu_personnalisés_weblabsui
filtre fourni par le plugin.
Étapes pour ajouter des menus personnalisés
- Accrochez-vous au
éléments_de_menu_personnalisés_weblabsui
Filtre:
Pour ajouter vos éléments de menu personnalisés, vous devez vous connecter auéléments_de_menu_personnalisés_weblabsui
filtre dans votre plugin ou thèmefonctions.php
déposer.
Code
add_filter('weblabsui_custom_menu_items', 'my_custom_menu_items'); function my_custom_menu_items($items) { $items[] = [ 'Titre du menu', // Le titre de l'élément de menu 'manage_options', // Capacité requise pour accéder à ce menu 'my_custom_menu_slug', // Le slug pour l'élément de menu 'my_custom_menu_callback', // La fonction à appeler lorsque l'élément de menu est cliqué 'dashicons-admin-generic' // Facultatif : Icône pour l'élément de menu ]; return $items; }
- Définir la fonction de rappel :
Créez la fonction de rappel qui sera exécutée lorsque l'élément de menu est cliqué. Cette fonction doit gérer l'affichage du contenu de votre page de menu personnalisée.
Code
fonction mon_menu_personnalisé_callback() { echo '<h1>Ma page de menu personnalisée</h1>'; // Ajoutez votre contenu personnalisé ici }
- Définir les autorisations :
Assurez-vous que la capacité spécifiée dans l'élément de menu (par exemple,gérer_les_options
) convient aux utilisateurs qui devraient avoir accès à ce menu. - Essai:
Après avoir implémenté le code ci-dessus, accédez à la zone d’administration de WordPress. Vous devriez voir votre élément de menu personnalisé répertorié dans la section « Extensions ». Cliquez dessus pour vérifier qu’il affiche le contenu attendu.
Exemple
Voici un exemple complet d’ajout d’un élément de menu personnalisé :
Code
add_filter('weblabsui_custom_menu_items', 'my_custom_menu_items'); function my_custom_menu_items($items) { $items[] = [ __('Mon menu personnalisé', 'weblabsui'), // Titre du menu 'manage_options', // Capacité 'my_custom_menu_slug', // Slug de menu 'my_custom_menu_callback', // Fonction de rappel 'dashicons-admin-generic' // Icône ]; return $items; } function my_custom_menu_callback() { echo '<h1>' . __('Ma page de menu personnalisée', 'weblabsui') . '</h1>'; // Ajoutez du contenu ou des fonctionnalités supplémentaires ici }
Conclusion
En suivant ces étapes, les développeurs peuvent facilement ajouter des éléments de menu personnalisés dans la section « Extensions » du plugin d’interface utilisateur Weblabs, améliorant ainsi la fonctionnalité et l’expérience utilisateur de leur interface d’administration WordPress.