Функция позволяет получить информацию (объект WP_Site
) о конкретном сайте сети WordPress мультисайт. В случае, если в качестве параметра функции передан несуществующий сайт, то она возвращает null
.
get_site( $site = null )
В качестве примера попробуем распечатать полученную информацию о сайте при помощи функции 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
.
add_filter( 'get_site', function( $blog ) { // тут мы можем что-то сделать с полученным объектом WP_Site return $blog; } );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.