X

Créer une page de menu personnalisée avec add_submenu_page dans le panneau d'administration

Extraits par IsItWP

Voulez-vous créer un menu d'administration personnalisé avec 2 sous-menus ? Les menus d'administration sont utiles pour les sites d'adhésion lorsque vous avez plusieurs utilisateurs qui s'inscrivent sur votre site Web. Nous avons créé un extrait de code rapide que vous pouvez utiliser pour créer des panneaux d'administration personnalisés add_menu_page et add_submenu_page dans WordPress.

Instructions :

Tout ce que vous avez à faire est d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

 
function theme_options_panel(){
  add_menu_page('Theme page title', 'Theme menu label', 'manage_options', 'theme-options', 'wps_theme_func');
  add_submenu_page( 'theme-options', 'Settings page title', 'Settings menu label', 'manage_options', 'theme-op-settings', 'wps_theme_func_settings');
  add_submenu_page( 'theme-options', 'FAQ page title', 'FAQ menu label', 'manage_options', 'theme-op-faq', 'wps_theme_func_faq');
}
add_action('admin_menu', 'theme_options_panel');

function wps_theme_func(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>Theme</h2></div>';
}
function wps_theme_func_settings(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>Settings</h2></div>';
}
function wps_theme_func_faq(){
		echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div>
		<h2>FAQ</h2></div>';
}

Note : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, veuillez consulter nos autres articles sur le site comme : 25 meilleurs plugins WooCommerce pour développer rapidement vos ventes et comment créer un formulaire de candidature en WordPress.

Commentaires   Laisser une réponse

  1. merci ça marche !

  2. très simple et clair, merci

  3. Jailson Pacagnan Santana April 27, 2020 at 8:47 pm

    Merci ! Que Dieu vous bénisse

  4. ça a marché ! Merci !

  5. respect ! Merci !

  6. Savanolka Gardouchtra May 30, 2019 at 4:39 am

    Merci monsieur !

  7. Akhtarujjaman Shuvo March 22, 2019 at 2:58 pm

    Des millions de mercis

  8. Luis Miguel Devloper June 16, 2015 at 4:51 pm

    +1, traduire en espagnol et vous référer

  9. Excellent, très bien. Merci pour votre aide. J'ai une question, comment visualiser ce menu pour le rôle "invitador" ? par exemple :

    $result = add_role( ‘invitador’, __(‘Invitador’ ),array(

    ‘theme_options_panel’ => true,

    )); ??

    Merci mon ami

  10. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

    1. Heureux de vous avoir trouvé 🙂 assurez-vous de mettre wpsnipp dans vos favoris, nous avons plus que juste

      add_menu_page et add_submenu_page… Profitez !

  11. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

  12. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

  13. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

  14. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

  15. grupobrasilonline May 2, 2014 at 4:58 am

    Bien mec ! Simple et direct, 2 heures à chercher cette solution sur Google et rien lol

    Tu es le mec haha

  16. Est-il possible d'ajouter un élément de niveau supérieur avec les informations de l'utilisateur actuel (avatar, nom d'utilisateur, prénom et nom, quelque chose comme le panneau d'informations utilisateur en haut à droite de la barre d'administration. Je veux faire cela parce que je n'ai trouvé aucune solution pour la publication front-end qui réponde à tous mes besoins, donc je laisserai l'utilisateur poster depuis le backoffice, mais je veux créer une expérience vraiment cool en ajoutant des choses intéressantes dans la zone d'administration. Voici un exemple https://dl.dropboxusercontent.com/u/12646264/example-user-info-pannel.jpg

    1. Salut Aeonx,

      Je ne pense pas, car add_menu_page n'accepterait que des paramètres spécifiques. La seule chose à laquelle je pourrais penser serait d'essayer d'ajouter du HTML dans le titre. Le problème est que cela serait placé dans une ancre. L'autre option serait d'insérer quelque chose dans le pied de page de l'administration, puis d'utiliser du javascript pour le supprimer et le placer dans le menu d'administration après coup. Gardez à l'esprit que ce n'est pas quelque chose que j'ai examiné, il pourrait donc y avoir un moyen plus simple.

      1. Alberto Hartzet March 12, 2014 at 10:00 am

        Ok merci, j'essaierai le truc du pied de page.

  17. Est-il possible d'ajouter un élément de niveau supérieur avec les informations de l'utilisateur actuel (avatar, nom d'utilisateur, prénom et nom, quelque chose comme le panneau d'informations utilisateur en haut à droite de la barre d'administration. Je veux faire cela parce que je n'ai trouvé aucune solution pour la publication front-end qui réponde à tous mes besoins, donc je laisserai l'utilisateur poster depuis le backoffice, mais je veux créer une expérience vraiment cool en ajoutant des choses intéressantes dans la zone d'administration. Voici un exemple https://dl.dropboxusercontent.com/u/12646264/example-user-info-pannel.jpg

  18. Merci

  19. Merci beaucoup, je cherche ce code depuis un jour. Merci beaucoup.....

  20. php developer June 28, 2013 at 3:35 am

    ça marche bien merci

  21. php developer June 28, 2013 at 3:33 am

    merci beaucoup ça marche....

  22. Merci, ça a beaucoup aidé !

    1. Cool, content de l'entendre !

Ajouter un commentaire

Nous sommes ravis que vous ayez choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !