我在为wordpress编写插件时遇到问题。首先,我注册了一个新的query_var
并添加新的重写规则:
function nng_users_query_vars( $vars ) {
array_push( $vars, \'nng_users\' );
return $vars;
}
add_filter(\'query_vars\', \'nng_users_query_vars\');
function nng_users_rewrite_rules( $rules ) {
$newrules = array(
\'benutzer/([^/]+)/?$\' => \'index.php?pagename=nng_users&nng_users=$matches[1]\'
);
$finalrules = $newrules + $rules;
return $finalrules;
}
add_filter(\'rewrite_rules_array\',\'nng_users_rewrite_rules\');
这很好用,但我拿不到
query_var
从插件。键入:
print_r( $wp_query->query_var );
或
echo $wp_query->query_var[\'some_var\'];
没有显示任何内容。但为什么呢?如果我把完全相同的东西放进主题的功能中,它就会起作用。如果我把它放到一个函数中,并在我的主题中调用这个函数,它就会工作。。。背景如下:我想创建一个自定义用户系统,因此我需要检查我的自定义查询变量,例如注销或标题重定向。
提前感谢