WordPress.org

Make WordPress Core

Ticket #16840: test-16840.php

File test-16840.php, 637 bytes (added by scribu, 3 years ago)
Line 
1<?php
2
3add_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});