add_menu_page () con un nombre diferente para el primer elemento del submenú

76

La add_menu_page documentation dice que se debe pasar el título del menú como segundo parámetro:

add_menu_page('Page Title', 'Menu Title', ...);

Al agregar más páginas más tarde a través de add_submenu_page , la página principal se convierte en la primera entrada en el submenú:

Sinembargo,quieroqueelprimerelementodelalistatengaunnombrediferente(peroqueapuntealamismapágina),talcomolohaceWordpress:

¿Cómo podría lograr eso en mi complemento?

    
pregunta MegaHit 28.09.2012 - 01:13

3 respuestas

96

Puede hacer que el 'slug' para la página del submenú sea igual al de la página de nivel superior, y apuntarán al mismo 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' );
}

Por ejemplo,

    
respondido por el Michael Lewis 28.09.2012 - 01:36
-2
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 el nombre diferente del primer submenú crea el mismo grupo de padres y el primer hijo y llama a la misma función

    
respondido por el Umesh Maliya 29.09.2016 - 08:13
-3

Simplemente agrega esto:

$submenu['my-menu'][0][0] = 'My New Menu Title';

Para propósitos de depuración, puedes hacer un print_r($menu) para verificar todo el menú WP.

    
respondido por el Laurent 18.06.2013 - 07:37

Lea otras preguntas en las etiquetas