我购买了重力形式 WordPress 插件,但遇到了一个问题,它无法根据用户的输入将用户重定向到特定的 URL。然而,一位开发人员确实告诉我,它具有重定向到页面并根据输入引入查询字符串的功能。我需要做的就是在页面上使用 PHP 根据查询字符串重定向到另一个 url。
我创建了一个页面/formsubmit 重定向在我的 WordPress 网站上,它成功地从链接末尾提取了查询字符串/formsubmit 重定向?否 or /formsubmit 重定向?是基于用户输入。
如何根据这些查询字符串重定向此页面?
Thanks
您问题的答案取决于您如何获取查询字符串。您是在页面模板还是短代码函数中执行此操作?
如果其中之一为真,则主要问题是,如果您在加载包含代码的页面之前已经将标头加载到 html 中,则 php 会抱怨标头已发送到浏览器,并且不会执行以下操作重定向!
根据我使用 WordPress 的经验,最好的选择是挂钩 template_redirect 操作,检查那里的查询变量并在 WordPress 加载任何模板之前进行重定向。例如:
function my_redirect(){
if(isset($_GET["yourvariable"]) && !empty($_GET["yourvariable"])){
do your redirect here with wp_redirect()
exit; //prevent wordpress continuing to load templates
}
}
add_action("template_redirect","my_redirect");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)