Функция возвращает ID сайта в сети WordPress мультисайт по его URL. Возвращает 0
, если сайт не найден. Если посмотреть на название функции, то можно сказать, что я капитаню. Тем не менее некоторые моменты могут быть неочевидными и о них мы с вами сейчас поговорим.
По сути эта функция работает на основе get_sites() – т.е. она получаем нужный сайт, передав в get_sites() параметры $domain и $path. Ну а чтобы не было грустно, она кэширует результат.
get_blog_id_from_url( $domain, $path = '/' )
Параметры
- $domainстрокаобязательный
- Домен (или поддомен) сайта внутри сети.
- $pathстрокаобязательный
- Поддиректория сайта внутри сети (если используете поддомены, этот параметр можно пропустить).
Примеры
1. Получаем ID сайта, когда мультисайт настроен на подкаталоги
$blog_id = get_blog_id_from_url( 'misha.blog', '/blog1/' );
2. Получаем ID сайта, когда мультисайт настроен на поддомены
$blog_id = get_blog_id_from_url( 'blog1.misha.blog' );