除了米洛的回答:在wp::parse_request()
请求URI与中存储的重写规则相匹配$GLOBALS[ \'wp_rewrite\' ]->rules
. 这意味着»路由«将被解析为查询变量。实际匹配规则存储在$GLOBALS[ \'wp_rewrite\' ]->matches
这对调试很有帮助:
add_action( \'wp_footer\', function() {
echo \'<pre>\';
var_dump( $GLOBALS[ \'wp_rewrite\' ]->rules );
var_dump( $GLOBALS[ \'wp_rewrite\' ]->matches );
echo \'</pre>\';
} )