【发布时间】:2017-07-21 18:11:52
【问题描述】:
我在Wordpress 网站上创建了一个按钮,允许我的用户将他们的位置从'London' 更改为'Manchester'。
按钮使用$_POST来启动一个PHP函数。
作为PHP 函数的一部分,我想'clean' 用户所在页面的URL(即删除查询字符串),因为如果在更改位置时有任何查询字符串,它可能会搞砸当他们尝试使用过滤器时。
我找到了一种获取干净 URL 的方法
$url=strtok($_SERVER["REQUEST_URI"],'?');
我想我也许可以使用
wp_redirect($url);
用干净的URL 刷新页面 - 但似乎不起作用。
我认为这个问题之所以独特,是因为它与由 $_POST 请求启动的函数有关,而不是与正在加载的动作挂钩。结果,页面没有完全重新加载。我查看了其他问题,这些问题告诉我如何删除查询字符串(这很有帮助),但最后没有重定向我。
任何想法都非常感谢。
【问题讨论】:
-
谢谢安迪。我已经看到并解释了为什么我认为我的情况不同/为什么这些不起作用。
-
你能在这里显示你的代码吗?
-
所以这真的与删除查询字符串无关。
标签: php wordpress query-string