Ticket #27881: wp_reset_vars.diff
File wp_reset_vars.diff, 1.2 KB (added by , 11 years ago) |
---|
-
src/wp-admin/includes/misc.php
23 23 * like nginx. Use the got_url_rewrite filter in got_url_rewrite() instead. 24 24 * 25 25 * @since 2.5.0 26 * 26 * 27 27 * @see got_url_rewrite() 28 28 * 29 29 * @param bool $got_rewrite Whether Apache and mod_rewrite are present. … … 47 47 * Filter whether URL rewriting is available. 48 48 * 49 49 * @since 3.7.0 50 * 50 * 51 51 * @param bool $got_url_rewrite Whether URL rewriting is available. 52 52 */ 53 53 return apply_filters( 'got_url_rewrite', $got_url_rewrite ); … … 274 274 * @param array $vars An array of globals to reset. 275 275 */ 276 276 function wp_reset_vars( $vars ) { 277 for ( $i=0; $i<count( $vars ); $i += 1 ) { 278 $var = $vars[$i]; 279 global $$var; 280 281 if ( empty( $_POST[$var] ) ) { 282 if ( empty( $_GET[$var] ) ) 283 $$var = ''; 284 else 285 $$var = $_GET[$var]; 277 foreach ( $vars as $var ) { 278 if ( empty( $_POST[ $var ] ) ) { 279 if ( empty( $_GET[ $var ] ) ) { 280 $GLOBALS[ $var ] = ''; 281 } else { 282 $GLOBALS[ $var ] = $_GET[ $var ]; 283 } 286 284 } else { 287 $ $var = $_POST[$var];285 $GLOBALS[ $var ] = $_POST[ $var ]; 288 286 } 289 287 } 290 288 }