Делаем редирект

Пример как сделать редирект с одного URL на другой с помощью WordPress. Добавляем такой код в файл функций:

Скопировано
global $redirect_arr;
$redirect_arr = [
	'https://site.ru/old-page-1/' => 'https://site.ru/new-page-1/',
	'https://site.ru/old-page-2/' => 'https://site.ru/new-page-2/'
];
add_action( 'template_redirect', function() {
	if( is_array( $_SERVER ) && isset( $_SERVER['HTTP_HOST'] ) && isset( $_SERVER['REQUEST_URI'] ) ) {
		$url = ( isset( $_SERVER['HTTPS'] ) ? 'https' : 'http' ) . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
		global $redirect_arr;
		if( isset( $redirect_arr[$url] ) ) wp_redirect( $redirect_arr[$url], 301 );
	}
});
Показать код