关闭寄存器全局变量。

原型

wp_unregister_GLOBALS()

源文件

路径:wp-includes/load.php

<?php
...
function wp_unregister_GLOBALS() {
	if ( !ini_get( 'register_globals' ) )
		return;
	if ( isset( $_REQUEST['GLOBALS'] ) )
		die( 'GLOBALS overwrite attempt detected' );
	// Variables that shouldn't be unset
	$no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' );
	$input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset( $_SESSION ) && is_array( $_SESSION ) ? $_SESSION : array() );
	foreach ( $input as $k => $v )
		if ( !in_array( $k, $no_unset ) && isset( $GLOBALS[$k] ) ) {
			unset( $GLOBALS[$k] );
		}
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_unregister_globals/