web-dev-qa-db-fra.com

Sous-menu avec un paramètre d'URL et accéder à la page

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

2
Faysal Mahamud

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') );


4
Syed Fakhar Abbas