Не смотря на то, что я только однажды встречал сеть из мультисайт сетей, эта функция может быть полезна и для стандартных мультисайт-конфигураций.
Функция возвращает информацию о текущей сети мультисайт в виде объекта 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; } );