基于$ _GET或$ _POST参数重定向用户。

原型

wpmu_admin_do_redirect( string $url = '' )

描述

该函数按以下顺序查找重定向参数:1)$ _GET [‘ref’] 2)$ _POST [‘ref’] 3)$ _SERVER [‘HTTP_REFERER’] 4)$ _GET [‘redirect’] 5)$ _POST [‘redirect’] 6)$ url

参考:

  • wp_redirect()

参数

$url (string) (Optional)  重定向网址。

源文件

路径:wp-includes/ms-deprecated.php

<?php
...
function wpmu_admin_do_redirect( $url = '' ) {
	_deprecated_function( __FUNCTION__, '3.3.0', 'wp_redirect()' );
	$ref = '';
	if ( isset( $_GET['ref'] ) )
		$ref = $_GET['ref'];
	if ( isset( $_POST['ref'] ) )
		$ref = $_POST['ref'];
	if ( $ref ) {
		$ref = wpmu_admin_redirect_add_updated_param( $ref );
		wp_redirect( $ref );
		exit();
	}
	if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) {
		wp_redirect( $_SERVER['HTTP_REFERER'] );
		exit();
	}
	$url = wpmu_admin_redirect_add_updated_param( $url );
	if ( isset( $_GET['redirect'] ) ) {
		if ( substr( $_GET['redirect'], 0, 2 ) == 's_' )
			$url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) );
	} elseif ( isset( $_POST['redirect'] ) ) {
		$url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] );
	}
	wp_redirect( $url );
	exit();
}
...
?>

其他

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