基于$ _GET和$ _POST重置全局变量

原型

wp_reset_vars( array $vars )

描述

此函数根据$ vars数组中传递的名称将全局变量重置为$ _POST [$ var]或$ _GET [$ var]或“如果两者都未定义”。

参数

$vars (array) (Required) 要重置的全局变量数组。

源文件

路径:wp-admin/includes/misc.php

<?php
...
function wp_reset_vars( $vars ) {
	foreach ( $vars as $var ) {
		if ( empty( $_POST[ $var ] ) ) {
			if ( empty( $_GET[ $var ] ) ) {
				$GLOBALS[ $var ] = '';
			} else {
				$GLOBALS[ $var ] = $_GET[ $var ];
			}
		} else {
			$GLOBALS[ $var ] = $_POST[ $var ];
		}
	}
}
...
?>

其他

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