基于WP_Query的页面重定向

时间:2019-04-04 17:46:39

标签: php wordpress http-headers conditional

我在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时将用户重定向回主机

0 个答案:

没有答案