没有菜单项的管理子页面

时间:2012-11-21 作者:wintersolutions

我在WP Adminmenu中添加了一些页面add_menu_pageadd_submenu_page. 这些页面的URL如下所示admin.php?page=my-plugin/admin/submenupage.php. 如果我现在尝试添加一个尚未注册到菜单的页面,并使用链接到该页面<a href="?page=my-plugin/admin/add.php"> 我遇到权限错误。有没有一种方法可以将页面添加到管理区域而不将其注册到菜单?

1 个回复
最合适的回答,由SO网友:fischi 整理而成

你在这里能做的最好的事就是给他们打电话$_GET 参数,只需将第一个站点注册到菜单。

例如,当您注册时admin.php?page=my-plugin/admin/submenupage.php, 你有submenupage.php 结构如下:

if ( !isset( $_GET[\'section\'] ) ) {
     include(\'mainpage.php\');
} else if ($_GET[\'section\'] == \'hiddenpage1\' ){
     include(\'mainpage.php\');
} // go on for every page needed.
这样,您就拥有了您的注册菜单,但通过从adminmenu中单击它,您总是可以访问mainpage.php.只需添加&section=hiddenpage1 或者不管你叫什么隐藏页面,你都会看到“隐藏”的管理部分。

结束

相关推荐

WP-ADMIN不重定向到仪表板

我有一个奇怪的问题,我还不能解决。我安装了wordpress 3.4.1并制作了自己的模板。我使用一个插件-qTranslate。在我的本地副本和dev copy dev.mysite上,一切都很好。捷克。当我复制wordpress并登录主站点时,http://www.mysite.cz, 仪表板不显示。取而代之的是,我只在主页的顶部有一个管理面板。到目前为止,我唯一能说的区别是wp配置。php文件。在生产模式中,我还有另外两条指令:/** debugging mode */ define(\'W