初始化时查询参数不可用

时间:2020-01-18 作者:Daniel M

我正在添加我的查询参数,如下所示:

add_filter( \'query_vars\', function( $qvars ) {
    $qvars[] = \'my_query_var\';
    return $qvars;
});
当我这样做时:

add_action( \'init\', function() {
    $string = get_query_var( \'my_query_var\' );
    echo( $string );
});
现在还没有,如果我很晚很晚loop_start, 它就在那里。我到底错过了什么?如果我检查的话,我传递的字符串就在那里$_GET.

1 个回复
SO网友:Jacob Peattie

这个query_vars 过滤器在之后才运行init. 你能用的最早的钩子get_query_var()parse_request, 它在后面运行init, 但之前send_headers, wp, template_redirect, 和template_include.

相关推荐