【发布时间】:2015-03-24 12:34:03
【问题描述】:
在 WordPress 中提交表单后如何正确重定向?我真的到处寻找它,但还没有找到答案。我认为对这个问题的一个很好的解释可能会让很多人受益。
在我的情况下,我有一个提交给自身的表单,如果表单验证,则保存数据并且应该重定向用户。如果失败,用户应该会看到错误或根据错误的性质被重定向。
经过研究,最合适的方法似乎是使用函数wp_redirect(),但我无法让它工作。我知道为什么,因为标头已经发出(意思是,浏览器已经开始输出并且无法重定向)。我得到了那部分。但是,我该如何正确使用这个功能呢?我无法理解这个。
我尝试使用旧的 header(Location: http://www.example.com/); 响应。也没有运气。
谁能详细说明一下?谢谢。
【问题讨论】:
-
也许你的意思是标题 response,而不是 request?
-
也许可以尝试使用js。类似这个函数 redirect() { window.location.href = "stackoverflow.com" } 然后调用这个函数
-
牙刷是的,回复。 @yuyokk,是的,这可以用 JS 完成,但是,应该有一种方法可以用 WP 核心功能来做到这一点。我确信这不是火箭科学,我只是还没弄清楚。不过还是谢谢。