web-dev-qa-db-fra.com

Menus Admin - Menu Nom différent du premier sous-menu

Je crée un sous-menu avec le code suivant:

add_action( 'admin_menu', 'jp_create_admin_pages' );

function jp_create_admin_pages()
{
    add_menu_page(
        'Members',
        'Members',
        'manage_options',
        'members',
        'jp_handle_admin_members');

    add_submenu_page(
        'members',
        'Membership Types',
        'Membership Types',
        'manage_options',
        'jp_handle_admin_membership_types');
}

Cela crée un menu personnalisé appelé "Membres" avec deux sous-menus: "Membres" et "Types d'adhésion".

Je veux faire en sorte que le premier sous-menu s'appelle "Tous les membres" au lieu de "Membres" (pour refléter les types de menus intégrés). Des idées?

1
William

Le premier élément de menu est généralement l'élément parent et partage le nom avec cet élément. Vous pouvez toutefois mettre à jour manuellement l'entrée directement dans la variable $submenu, comme suit.

add_action( 'admin_menu', 'jp_create_admin_pages' );

function jp_create_admin_pages() {
    global $submenu;
    add_menu_page('Members','Members','manage_options','members','jp_handle_admin_members');
    add_submenu_page('members','Membership Types','Membership Types','manage_options','membership_types','jp_handle_admin_membership_types');
    $submenu['members'][0][0] = 'All Members';
}

De cette façon, votre parent conserve le nom d'origine, tandis que le premier sous-élément en a un autre.

J'espère que cela pourra aider.

5
t31os

Avez-vous essayé de changer le Menu title en 'Tous les types de membres' ?

add_submenu_page(
        'members',
        'Membership Types',
        'All Membership Types',
        'manage_options',
        'jp_handle_admin_membership_types');

http://codex.wordpress.org/Function_Reference/add_submenu_page

Je ne sais pas s'il est possible de le faire autrement.

Je sais ce que vous essayez d’atteindre, par exemple lors de l’enregistrement d’un type de message personnalisé . En fait, il existe un champ pour All Items qui est intégré dans le tableau des étiquettes.

1
ckpepper02