/ / Wordpress, Admin Menu personnalisé Répétition du titre sur le sous-menu - wordpress

Wordpress, Répétition du titre du menu personnalisé Admin sur le sous-menu - wordpress

Je suis nouveau sur wordpress, j'essaie de créer des menus personnalisés dans le back-end. J'ai suivi ça http://codex.wordpress.org/Administration_Menus lien pour créer les menus, ça marche mais j'ai un problème mineur.

Test TopLevel
Test TopLevel
Test Top Sub Level
Test Top Sub Level 2

Je veux supprimer le "Test TopLevel" sous les sous-menus, la structure finale que je veux comme ci-dessous

Test TopLevel
Test Top Sub Level
Test Top Sub Level 2

Merci à tous pour votre temps.


Code de menu http://codex.wordpress.org/Adding_Administration_Menus Description: Test de menu Auteur: auteurs du Codex URI de l'auteur: http://example.com * /

// Hook for adding admin menus
add_action("admin_menu", "mt_add_pages");

// action function for above hook
function mt_add_pages() {
// Add a new submenu under Settings:
add_options_page(__("Test Settings","menu-test"), __("Test Settings","menu-test"), "manage_options", "testsettings", "mt_settings_page");

// Add a new submenu under Tools:
add_management_page( __("Test Tools","menu-test"), __("Test Tools","menu-test"), "manage_options", "testtools", "mt_tools_page");

// Add a new top-level menu (ill-advised):
add_menu_page(__("Test Toplevel","menu-test"), __("Test Toplevel","menu-test"), "manage_options", "mt-top-level-handle", "mt_toplevel_page" );

// Add a submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel","menu-test"), __("Test Sublevel","menu-test"), "manage_options", "sub-page", "mt_sublevel_page");

// Add a second submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel 2","menu-test"), __("Test Sublevel 2","menu-test"), "manage_options", "sub-page2", "mt_sublevel_page2");
}

// mt_settings_page() displays the page content for the Test settings submenu
function mt_settings_page() {
echo "<h2>" . __( "Test Settings", "menu-test" ) . "</h2>";
}

// mt_tools_page() displays the page content for the Test Tools submenu
function mt_tools_page() {
echo "<h2>" . __( "Test Tools", "menu-test" ) . "</h2>";
}

// mt_toplevel_page() displays the page content for the custom Test Toplevel menu
function mt_toplevel_page() {
echo "<h2>" . __( "Test Toplevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page() displays the page content for the first submenu
// of the custom Test Toplevel menu
function mt_sublevel_page() {
echo "<h2>" . __( "Test Sublevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page2() displays the page content for the second submenu
// of the custom Test Toplevel menu
function mt_sublevel_page2() {
echo "<h2>" . __( "Test Sublevel2", "menu-test" ) . "</h2>";
}

?>

Réponses:

1 pour la réponse № 1

Comme vous êtes nouveau à wordpress vous ne le saurez peut-être pas. Mais laissez-moi vous dire, généralement ce que vous ajoutez en tant que menu devient le 1er sous-menu. Vous pouvez le remarquer en installant un plugin.

Mais vous pouvez aussi le personnaliser en utilisant le code suivant:

    // Hook for adding admin menus
add_action("admin_menu", "mt_add_pages");

// action function for above hook
function mt_add_pages() {
// Add a new submenu under Settings:
add_options_page(__("Test Settings","menu-test"), __("Test Settings","menu-test"), "manage_options", "testsettings", "mt_settings_page");

// Add a new submenu under Tools:
add_management_page( __("Test Tools","menu-test"), __("Test Tools","menu-test"), "manage_options", "testtools", "mt_tools_page");

// Add a new top-level menu (ill-advised):
add_menu_page(__("Test Toplevel","menu-test"), __("Test botlevel","menu-test"), "manage_options", "mt-top-level-handle", null );

// Add a submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel","menu-test"), __("Test Sublevel","menu-test"), "manage_options", "mt-top-level-handle", "mt_sublevel_page");

// Add a second submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel 2","menu-test"), __("Test Sublevel 2","menu-test"), "manage_options", "sub", "mt_sublevel_page2");
}

// mt_settings_page() displays the page content for the Test settings submenu
function mt_settings_page() {
echo "<h2>" . __( "Test Settings", "menu-test" ) . "</h2>";
}

// mt_tools_page() displays the page content for the Test Tools submenu
function mt_tools_page() {
echo "<h2>" . __( "Test Tools", "menu-test" ) . "</h2>";
}

// mt_sublevel_page() displays the page content for the first submenu
// of the custom Test Toplevel menu
function mt_sublevel_page() {
echo "<h2>" . __( "Test Sublevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page2() displays the page content for the second submenu
// of the custom Test Toplevel menu
function mt_sublevel_page2() {
echo "<h2>" . __( "Test Sublevel2", "menu-test" ) . "</h2>";
}

Voici ce que j'ai fait, j'ai donné null au add_menu_page et en plus de cela, j'ai donné la SAME SLUG au SUB MENU cette MENU eu. Dans notre cas, c'est mt-top-level-handle.

REMARQUE : Avec cela, vous ne pouvez pas faire quelque chose comme:

Tester TOPLEVEL
Test TOP sous-niveau

Vous devez avoir plus d'un sous-menu.