使用wp_redirect()执行安全(本地)重定向。

原型

wp_safe_redirect( string $location, int $status = 302 )

描述

检查$ location是否使用允许的主机,如果它具有绝对路径。因此,插件可以在列表中设置或删除允许的主机。

参数

$location (string) (Required) 重定向到的路径。

$status (int) (Optional) 要使用的状态代码。

源文件

路径:wp-includes/pluggable.php

<?php
...
function wp_safe_redirect($location, $status = 302) {
	// Need to look at the URL the way it will end up in wp_redirect()
	$location = wp_sanitize_redirect($location);
	/**
	 * Filters the redirect fallback URL for when the provided redirect is not safe (local).
	 *
	 * @since 4.3.0
	 *
	 * @param string $fallback_url The fallback URL to use by default.
	 * @param int    $status       The redirect status.
	 */
	$location = wp_validate_redirect( $location, apply_filters( 'wp_safe_redirect_fallback', admin_url(), $status ) );
	wp_redirect($location, $status);
}
...
?>

其他

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