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 № 1Comme 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.