【问题标题】:redirect_to hidden form field on Wordpress重定向到 Wordpress 上的隐藏表单字段
【发布时间】:2014-09-13 21:00:05
【问题描述】:

我正在尝试了解 redirect_to 隐藏表单字段的工作原理(在 Wordpress 上),如

<input type="hidden" name="redirect_to" value="http://www.mydomain.com/thank-you" \>

无论如何它会重定向到该值,还是我需要在某处编写一些代码,包括 wp_redirect() 代码?

我问的原因是:我有两种形式,一种是我自己网站上的页面的 redirect_to 值,另一种是指向外部域的 redirect_to。虽然第一个工作正常,但后者却不行。它总是带我回到我的首页。因此,我正在尝试调试该问题。

感谢您的帮助!

【问题讨论】:

    标签: php wordpress forms redirect


    【解决方案1】:

    在隐藏字段中设置重定向不会将您重定向到任何地方。它只是将值保存在该隐藏字段中。

    表单重定向到您在操作属性中指定的 url

    即:

    <form action="http://example.com">

    如果它为空或未写入,则默认情况下会将您重定向到同一页面,这就是您的两个表单都将您重定向到同一页面的原因。

    如果您想将其他表单重定向到不同的 url ,请在您的表单操作属性中指定它。

    编辑:

    是的,如果您使用wp_safe_redirect(),那么它会将您重定向回您的站点,以防提供外部主机作为操作属性。

    【讨论】:

    • 好的,第二个表单是form action ="http://mydomain.com/wp-login.php?action=register&myarg=1(重定向不正确)。第一种形式几乎相同,除了没有myarg=1
    • 我认为这是因为wp_safe_redirect 不允许重定向到另一个主机。也许您可以将其添加到您的答案中,而不是完整的;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2022-07-25
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多