我想为子菜单添加参数,但当我单击管理页面时,会收到以下消息:
很抱歉,you are not allowed to access this 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
我已经创建了子菜单链接,但问题是它现在正在显示页面。显示访问被拒绝。
我如何解决这个问题?
谢谢
SO网友:Syed Fakhar Abbas
我已经检查了你的代码。您使用的是不正确的menu-slug
在里面add_submenu_page. 因为管理员已经有了页面查询变量,它与菜单slug冲突page=settings&submenu=page2
.
我已经更新了代码。
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\') );