get_site()

Функция позволяет получить информацию (объект WP_Site) о конкретном сайте сети WordPress мультисайт. В случае, если в качестве параметра функции передан несуществующий сайт, то она возвращает null.

get_site( $site = null )

Параметры

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

Пример

В качестве примера попробуем распечатать полученную информацию о сайте при помощи функции print_r().

$blog_id = 5;
$blog = get_site( $blog_id );
 
if( ! $blog ) {
	echo 'Сорри, но сайт с ID=5 в этой сети вроде как и не существует.';
} else {
	print_r( $blog );
	/*
	WP_Site Object
		(
			[blog_id] => 5
			[domain] => test.misha.blog
			[path] => /
			[site_id] => 1
			[registered] => 2024-01-07 22:14:23
			[last_updated] => 2024-01-13 09:06:55
			[public] => 1
			[archived] => 0
			[mature] => 0
			[spam] => 0
			[deleted] => 0
			[lang_id] => 0
		)
	*/
}

Я пока ещё продолжаю использовать названия переменных аля $blog (а не $site), потому что не знаю, что WordPress в итоге порешает делать функционалом сети сетей мультисайт.

Хуки

get_site

В принципе ничего необычного, мы можем отфильтровать возвращаемый функцией результат при помощи фильтра get_site.

add_filter( 'get_site', function( $blog ) {
 
	// тут мы можем что-то сделать с полученным объектом WP_Site	
 
	return $blog;
} );

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал