add_menu_page () con un nombre diferente para el primer elemento del submenú
-
-
Encontré unblogmuy útilparaelmismo alumno 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 respuestas
- votos
-
- 2012-09-27
Puede hacer queel "slug" de lapágina del submenú seaigual al de lapágina denivel superior y apuntarán almismo lugar:
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' ); }
Porejemplo,
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.
-
Esto daría como resultadoentradas duplicadas,ya que Wordpress crea automáticamente unapágina de submenúpara lapáginaprincipal.This would result in duplicate entries, since Wordpress automatically creates a submenu page for the main page.
- 0
- 2012-09-27
- MegaHit
-
Recuerdo haber hojeadoel código central la semanapasada yencontrarme con unanota que decía algo como: "Agregarelemento de submenúpredeterminado SI EL USUARIO YA NO HAYA".Comprueba si hay unelemento de submenú que apunta alelemento denivel superior.Si lo hay,no agregaelpredeterminado.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
-
Quiero que cuando cree unmenúpersonalizado quieromostrar algunastablas y datos,ya que otraspestañasmuestran unenlace detutorial o se agradecerá alguna ayuda defunciónI 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
-
Exactamente lo queestababuscando. GraciaspExactly what I waas looking for. Thanx :P
- 0
- 2018-09-10
- Rob D. A.
-
estotambiénfuncionabien paramí ...this works fine for me too still...
- 0
- 2020-04-06
- Sajjadur Rahman Sagor
-
- 2019-12-08
haga que labarra delelemento delmenúprincipal yel submenú seaniguales (elprimerelemento) como semuestra a continuación
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
Simplemente agregueesto:
$submenu['my-menu'][0][0] = 'My New Menu Title';
Parafines de depuración,puede hacer un
print_r($menu)
para verificartodoelmenú de 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.-
Truco hackeado.¡Usa la 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 unnombre diferente delprimer submenú creaelmismo slug delpadre yelprimer hijo y llama a lamismafunción
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 qué se diferencia de la respuesta aceptada?Y a qué acción deberíaengancharseesto.How is it different from the accepted answer? And to which action this should be hooked.
- 2
- 2016-09-29
- bravokeyl
La documentación de
add_menu_page
indica que se debepasareltítulo delmenú comosegundoparámetro:Cuando agreguemáspáginasmás adelante através de
add_submenu_page
,lapáginaprincipalse convierteen laprimeraentrada del submenú:Sinembargo,quiero queelprimerelemento de la listatenga unnombre diferente (pero aún apunte a lamismapágina),como lo hace Wordpress:
¿Cómopodría lograresoen mi complemento?