get_network()

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Не смотря на то, что я только однажды встречал сеть из мультисайт сетей, эта функция может быть полезна и для стандартных мультисайт-конфигураций.

Функция возвращает информацию о текущей сети мультисайт в виде объекта WP_Network, либо null, если переданной в параметрах сети не существует.

get_network( $network = null )

Параметры

$networkWP_Network|int|nullнеобязательный
Если не указать ничего в этом параметре, то будет получена информация о текущей сети.

Примеры

1. Выводим информацию о текущей сети (WP_Network)

$current_network = get_network();
print_r( $current_network );
/*
WP_Network Object
(
	[id:WP_Network:private] => 1
	[domain] => misha.blog
	[path] => /
	[blog_id:WP_Network:private] => 1
	[cookie_domain] => misha.blog
	[site_name] => Тестовые сайты Миши
)
*/

2. Редиректим на локальную версию сайта

add_action( 'template_redirect', function() {
 
	if( ! function_exists( 'get_network' ) ) {
		return;
	}
 
	$current_network = get_network();
	// редиректим на итальянскую версию сайта (но не помешает какое-то условие)
	wp_redirect( "https://it.{$current_network->domain}" );
	exit;
 
} );

Хуки

get_network

add_filter( 'get_network', function( $network ) {
 
	// делаем что-то с переменной $network
	// ...
 
	// возвращаем результат
	return $network;
 
} );
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии