| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | add_action( 'init', function() { |
|---|
| 4 | global $wp_rewrite; |
|---|
| 5 | |
|---|
| 6 | // Test the new method |
|---|
| 7 | $regex = 'some/path/([^/]+)/?$'; |
|---|
| 8 | $redirect = 'index.php?some_var=$matches[1]&maybe_some_flag=1'; |
|---|
| 9 | |
|---|
| 10 | add_rewrite_rule( $regex, array( |
|---|
| 11 | 'some_var' => '$matches[1]', |
|---|
| 12 | 'maybe_some_flag' => 1 |
|---|
| 13 | ) ); |
|---|
| 14 | |
|---|
| 15 | var_dump( $wp_rewrite->extra_rules[$regex] == $redirect ); |
|---|
| 16 | |
|---|
| 17 | // Test external rules |
|---|
| 18 | $external_regex = 'other/path/([^/]+)/?$'; |
|---|
| 19 | $external_redirect = 'external.php?some_var=$matches[1]&maybe_some_flag=1'; |
|---|
| 20 | |
|---|
| 21 | add_rewrite_rule( $external_regex, $external_redirect ); |
|---|
| 22 | |
|---|
| 23 | var_dump( $wp_rewrite->non_wp_rules[ $external_regex ] == $external_redirect ); |
|---|
| 24 | }); |
|---|