在后端向WordPress查询字符串追加参数

时间:2014-12-30 作者:chap

我正在创建一个插件,该插件使用add_menu_page 函数为我的插件选项创建页面。这意味着我的插件主选项页面的url如下

http://localhost:8888/my-website/wp-admin/admin.php?page=my-wordpress-plugin

现在,在我的插件选项页面中有一个带有下拉菜单的标准表单,允许用户选择要显示的数据。

<form>
  <select name="data-to-get">
   <option value="1">Foo</option>
   <option value="2">Bar</option>
  </select>
  <input type="submit" value="get-data">
</form>
当前,当您选择一个选项并单击按钮时,您将访问此url:

http://localhost:8888/my-website/wp-admin/admin.php?data-to-get=1

最后加载一个新的空白页面。我想做的是:

http://localhost:8888/my-website/wp-admin/admin.php?page=my-wordpress-plugin&data-to-get=1

我知道WordPress有一个内置功能add_query_arg 所以我需要这样做:

add_query_arg( \'data-to-get\', \'1\', \'http://localhost:8888/LFB/wp-admin/admin.php?page=lfb-player-stats\' );
然而,我陷入困境的地方是,我不知道如何将其融入其中。它需要在选择select值之后以及从表单发送get请求时插入。

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

在表单中添加一个名为的隐藏输入字段page 和价值my-wordpress-plugin, 提交表单时,它将与其他表单数据一起传递。

<input type="hidden" name="page" value="my-wordpress-plugin">

结束

相关推荐