添加查询字符串变量会中断管理URL

时间:2013-06-15 作者:hereswhatidid

我已经使用add\\u sub\\u menu()设置了一些管理页面,每当我在URL的“page=”部分之外添加额外的querystring变量时,我都会得到一个“无法加载‘page slug’”消息当我删除every变量时,页面将正确加载。这是我的添加菜单代码:

add_submenu_page(
  \'plugin-slug\',
  __( \'Post Types - Add\', \'plugin-slug\' ),
  null,
  \'manage_options\',
  \'plugin-slug-posttypes-add\',
  \'display_admin_page_posttype_add\'
);
如果我浏览到:

/wp管理员/管理员。php?page=插件slug posttypes添加

它工作得很好。但浏览到:

/wp管理员/管理员。php?page=插件slug posttypes添加(&P);post\\U type=样本类型

返回值:

无法加载content toolkit posttypes add。

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

您收到此错误是因为WordPress注意到post_type 查询参数和sampletype 是有效的注册帖子类型,并认为您位于编辑页面上。尝试使用其他查询参数,然后post_type.

请注意admin.php?page=plugin-slug-posttypes-add&post_type=thisisnotaposttypeadmin.php?page=plugin-slug-posttypes-add&foo=bar 两个都可以。

结束

相关推荐