带有URL参数的子菜单并访问页面

时间:2017-03-13 作者:Faysal Mahamud

我想为子菜单添加参数,但当我单击管理页面时,会收到以下消息:

很抱歉,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

我已经创建了子菜单链接,但问题是它现在正在显示页面。显示访问被拒绝。

我如何解决这个问题?

谢谢

1 个回复
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\') );


相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?