Je souhaite ajouter le paramètre pour les sous-menus, mais lorsque je clique sur la page d'administration, le message suivant s'affiche:
désolé,vous n'êtes pas autorisé à accéder à cette page.
add_menu_page( 'Main Menu', '', $min_access_cap, 'main-main', array($this, 'main_menu'), $icon_url, 999 );
http: //example.fmt/wp-admin/admin.php? page = main-main
add_submenu_page( 'main-menu', sprintf( __( '%1$s ‹ %2$s', 'main-menu' ), $title['page_title'], 'Submenu' ), $title['admin_menu_title'], $min_access_cap, 'page=settings&submenu=page2', array($this, 'sub_menu') );
http: //example.fmt/wp-admin/admin.php? page = settings & submenu = page2
J'ai créé le lien du sous-menu, mais le problème est qu'il montre maintenant la page. Cela montre que l'accès est refusé.
Comment puis-je résoudre ce problème?
Merci
J'ai vérifié votre code. Vous utilisez un menu-slug
in add_submenu_page incorrect. Parce que admin a déjà une requête de page var qui est en conflit avec votre slug de menu page=settings&submenu=page2
.
J'ai mis à jour le code.
add_menu_page( 'Main Menu', 'Main Menu Titlw', $min_access_cap, 'main-main', array($this, 'main_menu'), $icon_url, 999 );
add_submenu_page( 'main-menu', sprintf( __( '%1$s ‹ %2$s', 'main-menu' ), $title['page_title'], 'Submenu' ), $title['admin_menu_title'], $min_access_cap, 'submenu/slug', array($this, 'sub_menu') );