blog_id в WP после смены блога

Я записываю в переменную старый (текущий) ID блога, переключаюсь на другой блог и понимаю, что в этой переменной храниться уже новый ID, а не предыдущий. Похоже, что переменная является ссылкой на объект. Как решить данный вопрос?

$blog_id = get_current_blog_id();      // 2
switch_to_blog( 1 );
var_dump($blog_id );                   // 1

Ответы (2 шт):

Автор решения: WP Punk

Не обманывайте людей :) Нахожусь на сайте 2. Код:

var_dump( get_current_blog_id() );
switch_to_blog( 1 );
var_dump( get_current_blog_id() );
die();

Результат:

введите сюда описание изображения

Вы у себя перезаписываете глобальную переменую, а потом тяните из нее данные.

→ Ссылка
Автор решения: Владислав Климов

Решил проблему изменив название переменной с $blog_id на другое. Оказывается в $blog_id храниться как раз информация о текущем блоге.

→ Ссылка