是否可以使用ADD_SUBMENU_PAGE()添加管理页面并在查询字符串中传递一个变量?

时间:2011-07-03 作者:jessica

我正在制作一个插件,我有一堆不同的数据类型,我正在为它们创建编辑页面。我不想创建一个单独的函数来将每个函数添加到管理菜单中,因为它们都使用相同的函数来显示编辑页面。我尝试过:

`add_submenu_page(\'upload_manage\', "Programs", "Programs", \'manage_options\', \'manage-data&type=program\', "manage_data");`
(注意&type=program -- 这就是我想要的工作)。它将我尝试的正确链接添加到“管理”子菜单,但当我单击菜单项时,我会被弹出到仪表板&C=1 URL。有没有办法做到这一点?或者我必须创建7个不同的函数,它们都调用相同的函数来显示编辑页面。。i、 e。manage_programs manage_schedule manage_otherstuff

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

您的菜单slug(第5个参数)在多个页面上不能相同,而且它显然不能有&;但您可以让所有想要调用的页面调用相同的回调函数(最后一个参数)。

add_submenu_page(\'upload_manage\', "Programs", "Programs", \'manage_options\', \'manage-programs\', "manage_data");
add_submenu_page(\'upload_manage\', "Schedule", "Schedule", \'manage_options\', \'manage-schedule\', "manage_data");
然后在manage\\u data函数中,检查slug的$\\u GET[\'page\']值,并相应地采取行动。

结束

相关推荐

WordPress MS wp-admin/includes/post.php出现短码生成器错误

我对Wordpress 3.1启用多站点和我的主题自定义短代码生成器有一个严重的问题。出于某种原因,每当我创建一个新的页面/帖子/自定义帖子类型页面等时,我都会遇到以下错误。这特别是单选按钮和“name”标记的问题。移除后,一切正常。当它设置为变量时,我会得到错误。但是,将变量设置为常量(如文本)会使其再次工作。这就是我所犯的错误;我不知道这是什么意思,也不知道是什么原因造成的:Warning: Invalid argument supplied for foreach() in /home/matthe