Как получить blog_id сайта MU при запуске пользовательской функции на родительском сайте

Достаточно простой вопрос, но тот, который трудно найти решение.

Быстрая преамбула – ситуация, в которой происходит обращение, – это сеть MU, использующая плагин sitewide tags, который вытягивает все сетевые сообщения на главную страницу основного сайта, затем timthumb используется для масштабирования изображений каждого сообщения, которое извлекается с помощью пользовательской функции get_first_image. Обычная проблема возникает, когда изображение, полученное функцией get, имеет относительный путь, а не абсолютный URL-адрес, необходимый для timthumb, поэтому я запускаю его через фильтр для восстановления абсолютного URL-адреса. Все работает отлично, кроме blog_id, всегда равняется «1» для каждой записи. Это очевидно, потому что blog_id, на котором работает функция (т. Е. Основной родительский блог), равен «1», и поэтому мне нужно определить blog_id для исходного сообщения и использовать его при восстановлении абсолютного URL-адреса.

Может ли кто-нибудь помочь?

Я попытался использовать функцию wordpress, get_blog_id_from_url но есть очень мало рекомендаций или примеров по ее использованию. Я также попробовал варианты $current_site->blog_id и $GLOBALS['current_site']->blog_id , но до сих пор мне не удалось вернуть значение blog_id, кроме 1.

Solutions Collecting From Web of "Как получить blog_id сайта MU при запуске пользовательской функции на родительском сайте"

Вместо этого вам нужно использовать глобальный $ current_blog.

$ GLOBALS [ 'current_blog'] -> blog_id

вернет правильный идентификатор.