将GET变量添加到页面模板中的Header()位置

时间:2013-01-08 作者:Nick Pickering

header(\'Location: /page-name/?var1=\' 
. $_GET[\'var1\'] . \'&var2=\' . $_GET[\'var2\'] );
exit();
上述代码的结果最终将站点重定向到:

http://www.domain.com/page-name/?var1=val1&var2=val2`
我有一种感觉Wordpress正在清理URL中的符号,但我不知道它会在什么时候这样做。。。

编辑:在米洛的指导下,我修改了重定向代码,使其看起来像这样,并开始正常工作。

$url = \'/page-name/\';
$args =  array(\'var1\'=>$_GET[\'var1\'], \'var2\' => $_GET[\'var2\']);
$url = add_query_arg($args, $url);
wp_redirect($url);
exit();
我仍然想知道为什么首先要将符号转换为HTML。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

WordPress有API函数来完成这两项工作-wp_redirectadd_query_arg.

结束

相关推荐

使用AUTH_REDIRECT返回无法修改标题信息

我在上钩auth_redirect 到wp_head, 但它返回时无法修改标题信息。我必须把它挂到另一个动作上吗?在wp\\U头之前加载的东西?我尝试挂接它以获取\\u头并发送\\u头,但结果都不起作用。有什么想法吗?谢谢add_action(\'wp_head\',\'check_if_logged_in\'); function check_if_logged_in() { $pageid = get_option(\'sd_page_id\');