add_menu_page () avec un nom différent pour le premier élément de sous-menu
-
-
J'aitrouvé unblogtrès utilepour lemêmebut http://tekina.info/add-menus-submenus-wordpress-admin-panel/I found a very usefull blog for the same pupose http://tekina.info/add-menus-submenus-wordpress-admin-panel/
- 0
- 2017-09-12
- Aniket Singh
-
4 réponses
- votes
-
- 2012-09-27
Vouspouvezfaireen sorte que le «slug» de lapage de sous-menu soit égal à celui de lapage deniveau supérieur,et ilspointeront vers lemêmeendroit:
add_action('admin_menu', 'my_menu_pages'); function my_menu_pages(){ add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' ); add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' ); add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' ); }
Parexemple
You can make the 'slug' for the submenu page equal that of the top level page, and they'll point to the same place:
add_action('admin_menu', 'my_menu_pages'); function my_menu_pages(){ add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' ); add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' ); add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' ); }
E.g.
-
Celaentraînerait desentréesen double,car Wordpress crée automatiquement unepage de sous-menupour lapageprincipale.This would result in duplicate entries, since Wordpress automatically creates a submenu page for the main page.
- 0
- 2012-09-27
- MegaHit
-
Jeme souviens avoirparcouru le code debase la semaine dernièreet avoir rencontré unenote qui disait quelque chose comme: "Ajouter un élément de sous-menupar défaut SI L'UTILISATEUR N'A PAS DÉJÀ".Il vérifie s'ilexiste un élément de sous-menupointant vers l'élément deniveau supérieur.S'il yen a,iln'ajoutepas la valeurpar défaut.I remember skimming through the core code last week and running into a note that said something like: "Add default submenu item IF USER HASN'T ALREADY". It checks to see if there's a submenu item pointing to the top level item. If there is, it doesn't add the default.
- 5
- 2012-09-27
- Michael Lewis
-
Je veux que lorsqueje crée unmenupersonnalisé,je veux afficher destableauxet des données car d'autres onglets affichent un lien de didacticiel ou une aide sur lesfonctions sera appréciéeI want when i create custom menu i want to display some tables and data as other tabs are display a tutorial link or some function help will be appreciated
- 0
- 2016-10-23
- Aitazaz Khan
-
Exactement ce queje cherchais.Merci: PExactly what I waas looking for. Thanx :P
- 0
- 2018-09-10
- Rob D. A.
-
celafonctionnebien pourmoi aussiencore ...this works fine for me too still...
- 0
- 2020-04-06
- Sajjadur Rahman Sagor
-
- 2019-12-08
rendre le slug de l'élément demenuparentet du sous-menuidentique (premier élément) comme ci-dessous
function acutions_recent_bids_add_admin_page(){ add_menu_page('Recent Bids', 'Auction Reports', 'manage_options','wc-auction-reports','acutions_recent_bids_list','dashicons-chart-area', 56); add_submenu_page( 'wc-auction-reports', // parent slug 'Recent Bids', // page title 'Recent Bids', // menu title 'manage_options', // capability 'wc-auction-reports', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Spending', // page title 'Customer Spending', // menu title 'manage_options', // capability 'wc-acutions-customers-spendings', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Bids', // page title 'Customer Bids', // menu title 'manage_options', // capability 'wc-acutions-customers-bids', // slug 'acutions_customers_bids_list' // callback ); } add_action('admin_menu','acutions_recent_bids_add_admin_page');
make the slug of parent menu item and sub menu same (first one item) like below
function acutions_recent_bids_add_admin_page(){ add_menu_page('Recent Bids', 'Auction Reports', 'manage_options','wc-auction-reports','acutions_recent_bids_list','dashicons-chart-area', 56); add_submenu_page( 'wc-auction-reports', // parent slug 'Recent Bids', // page title 'Recent Bids', // menu title 'manage_options', // capability 'wc-auction-reports', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Spending', // page title 'Customer Spending', // menu title 'manage_options', // capability 'wc-acutions-customers-spendings', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Bids', // page title 'Customer Bids', // menu title 'manage_options', // capability 'wc-acutions-customers-bids', // slug 'acutions_customers_bids_list' // callback ); } add_action('admin_menu','acutions_recent_bids_add_admin_page');
-
- 2013-06-18
Ajoutez simplement ceci:
$submenu['my-menu'][0][0] = 'My New Menu Title';
À desfins de débogage,vouspouvezfaire un
print_r($menu)
pour vérifier l'ensemble dumenu WP.Simply add this:
$submenu['my-menu'][0][0] = 'My New Menu Title';
For debugging purposes, you can do a
print_r($menu)
to check the whole WP menu.-
Hackedy hack.Utilisez l'API!Hackedy hack. Use the API!
- 7
- 2016-04-12
- Richard Sweeney
-
- 2016-09-29
add_submenu_page( 'tut_theme_settings', // parent slug 'Front Page Elements 2', // page title 'Front Page 2', // menu title 'manage_options', // capability 'tut_theme_settings2', // slug 'theme_front_page_settings' // callback );
si lenom dupremier sous-menuest différent,créer lemême slug duparentet dupremierenfantet appeler lamêmefonction
add_submenu_page( 'tut_theme_settings', // parent slug 'Front Page Elements 2', // page title 'Front Page 2', // menu title 'manage_options', // capability 'tut_theme_settings2', // slug 'theme_front_page_settings' // callback );
if different name of first sub-menu create same slug of parent and first child and call same function
-
En quoiest-ce différent de la réponse acceptée?Et à quelle action cela devrait être lié.How is it different from the accepted answer? And to which action this should be hooked.
- 2
- 2016-09-29
- bravokeyl
La
add_menu_page
documentation indique depasser letitre dumenu commedeuxièmeparamètre:Lors de l'ajout ultérieur depages via
add_submenu_page
,lapageprincipaledevient lapremièreentrée du sous-menu:Cependant,je veux que lepremier élément de la liste ait unnom différent (maispointetoujours vers lamêmepage),comme lefait Wordpress lui-même:
Commentpourrais-je accomplir cela dansmonplugin?