| 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 | });
|
|---|