WordPress.org

Make WordPress Core

Ticket #8814: 8814.diff

File 8814.diff, 979 bytes (added by Denis-de-Bernardy, 9 years ago)
  • wp-settings.php

     
    4747
    4848unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
    4949
     50function wp_register_REQUEST() {
     51        if ( ini_get('variables_order') === 'EGPS' )
     52                return;
     53       
     54        $vars = array('_SERVER', '_POST', '_GET', '_ENV');
     55        $keys = array();
     56       
     57        foreach ( $vars as $var ) {
     58                if ( !is_array($GLOBALS[$var]) )
     59                        continue;
     60                $keys = array_merge($keys, array_keys($GLOBALS[$var]));
     61        }
     62       
     63        $_REQUEST = array();
     64       
     65        foreach ( $keys as $k ) {
     66                foreach ( $vars as $var ) {
     67                        if ( isset($GLOBALS[$var][$k]) ) {
     68                                $_REQUEST[$k] = $GLOBALS[$var][$k];
     69                                break;
     70                        }
     71                }
     72        }
     73}
     74
     75wp_register_REQUEST();
     76
     77
    5078/**
    5179 * The $blog_id global, which you can change in the config allows you to create a simple
    5280 * multiple blog installation using just one WordPress and changing $blog_id around.