我在Word中使用一个名为responses
的自定义查询参数来获取一些动态内容。我添加了一些条件,如果响应输入不正确,则这些条件会将用户重定向回根URL,从而使他们无法访问空白页。我在这里做错什么了,有没有更清洁的方法呢?
functions.php:
function add_query_vars_filter($vars) {
$vars[] = "response";
return $vars;
}
add_action("query_vars", "add_query_vars_filter");
下面的代码可以工作,但是对我来说看起来很混乱,并且对于更多条件而言似乎不是很可扩展。 page.php:
$response = get_query_var('response');
if (!$response) {
header("Location: https://" . $_SERVER['HTTP_HOST']);
}
if ($response == "yes" || $response == "no") {
header("Location: https://" . $_SERVER['HTTP_HOST']);
}
理想情况下,我宁愿将所有条件都放在一个条件语句中,但是当我写:
if (!$response || $response == "yes" || $response == "no") {
header("Location: https://" . $_SERVER['HTTP_HOST']);
}
但这不会在用户键入?response=yes
或?response=no
时将用户重定向回主机