从site_url()中剥离的查询字符串值

时间:2020-02-14 作者:Steve

这是一个关于插件的问题。

搜索数据库的表单可以工作。我试图做的是在返回搜索结果时将搜索词重新加载到表单输入字段中。这个问题很奇怪,似乎与site_url()

我正在设置变量$search_url = site_url( \'wp-admin/admin.php?page=my-plugin&action=search&searchstringSO=\' . $_REQUEST["sigsearch"] ); 这是加载了我的结果的URL。请注意SO 在键的末尾,这是一个调试标志,所以我知道我看到的是正确的URL-我看到了。

生成的URL为https://example.com/wp-admin/admin.php?page=my-plugin&action=search&searchstringSO&_wpnonce=8664768fcc 请注意= 和搜索字符串丢失。

我很擅长解决问题,找不到它被剥离的地方。

我尝试过的事情:

显示$_REQUEST["sigsearch"] 就在创建$search_url 变量-它可以工作,将URL字符串加载到它自己的变量中(可以工作),然后将其传递给site_url()&dummy=0 最后,由于某种原因,querystring值(只不过是一个文本字符串)加上= 从URL中删除。

这是一种怪癖吗site_url() 还是我遗漏了一些明显的东西?

1 个回复
SO网友:Tim

你能试着用一下吗admin_url 而不是site_url 你可以用同样的方式调用它,但当你试图获取一些管理页面时,我认为这可能是一个更好的主意。

$search_url = admin_url( \'/admin.php?page=my-plugin&action=search&searchstringSO=\' . $_REQUEST["sigsearch"] );

请注意,我删除了wp-admin 路径中的前缀。

相关推荐

Moving Website-URL

我尝试根据the codex (尝试错误的方式后-只需在WordPress设置中更改URL)但现在我做到了,我的主页仍然存在,但我的其余页面不再显示(404)。有什么问题吗?有什么想法吗?提前感谢!