Как WordPress определяет, какой многоуровневый пользователь включен в URL?

Что такое файл и строка, где WordPress определяет, какой из нескольких сайтов пользователь включен в URL?

Я просматривал код весь день и не могу понять, где он превращает mysite.com/blogbase/myblog в 2 (идентификатор). Есть get_id_from_blogname() , но, похоже, она не вызывается при загрузке?

Solutions Collecting From Web of "Как WordPress определяет, какой многоуровневый пользователь включен в URL?"

Понадобилось немного времени, чтобы пройти, но это то, где мы закончили.

В строке 85 wp-settings.php он проверяет, была ли MULTISITE константа MULTISITE . Если это так, он загружает многосайтовые файлы, которые обрабатывают такие вещи, как выяснение того, в каком блоге вы находитесь.

Один из этих файлов – /wp-includes/ms-settings.php . Я считаю, что он решает, какой блог вы находитесь на линии 50.

 $current_site->blog_id = $wpdb->get_var( .... 'SELECT blog_id FROM ... WHERE path = ...' ); 

В основном, $current_site – это глобальный stdClass, который возвращается из wpmu_current_site() . В ms-settings.php он перезаписывает его, если он еще не был принудительно установлен с помощью настроек конфигурации.

Также проверьте /wp-includes/ms-load.php для информации на wpmu_current_site