Доступ к базе данных оригинального блога WordPress из подблогов в сетевом режиме

Я помогаю с веб-сайтом университетской радиостанции, который работает на WordPress и недавно был самостоятельно переведен в сетевой (многосайтовый/многопользовательский) режим. Настройка такая:

  1. Родительский сайт (www.stationID.com) запускает множество настраиваемых плагинов для создания таких вещей, как календарь расписания шоу, виджет «Сейчас исполняется», список подкастов и так далее.

  2. Новые сетевые веб-сайты (например, wiki.stationID.com, buddypress.stationID.com) используют тот же шаблон, что и родительский сайт, но он останавливается после рендеринга первого раздела, потому что виджеты из точки 1 захватывают данные из база данных основного сайта, которая недоступна для подблогов.

Мой вопрос: как мне получить данные из таблиц основного сайта в суб-блогах субдомена? Связанный с этим вопрос: как мне установить $wpdb->prefix таким же, как родительский сайт на дочерних веб-сайтах, чтобы это не повлияло отрицательно на то, как дочерний веб-сайт извлекает данные из своей собственной базы данных?

Любая помощь будет потрясающей, спасибо!


person aendrew    schedule 22.12.2010    source источник


Ответы (1)


Оберните эти данные в функцию switch_to_blog. Да, он устарел, но на данный момент замены нет. :)

do stuff from main blog

person andrea_r    schedule 22.12.2010
comment
Я передал это разработчику, с которым я работаю, который попробует это сделать в ближайшие несколько дней. Если он делает то, что ему нужно, я приму это как ответ. - person aendrew; 23.12.2010