Изменить БД Wordpress ИЛИ Table_Prefix на лету - PullRequest
0 голосов
/ 22 февраля 2011

В настоящее время у меня работает веб-сайт с двумя установками WordPess.

Моя первая установка выполняется из корневого домена, www.mysite.com - я буду называть эту установку Wordpress моей "Базовой установкой"

Моя вторая установка выполняется из подкаталога, www.mysite.com/mysubdir - я буду называть эту установку Wordpress моей "Подустановкой"

Я пытаюсь выполнить следующеепоказ моего меню Wordpress из основной установки на моей подустановке.

У меня обе установки wordpress выполняются из одной базы данных с разными префиксами таблиц.

Причина, по которой я надеюсь запустить своюМеню Wordpress из моей основной установки на моей дополнительной установке таково, что мне нужно обновить меню только в одном месте, и изменения будут отражены в обеих установках.

Я попытался выполнить это кодирование следующим образом безуспех:

$ table_prefix = 'wp_';wp_nav_menu (array ('menu' => 'Header Menu'));$ table_prefix = 'dir _';

Моя теория заключалась в том, чтобы изменить table_prefix, который система использует для префикса "Core Installation", вывести меню, а затем переключить его обратно на "Sub Installation"

Надеюсь, это имеет смысл .... Я действительно застрял на этом и был бы очень признателен за помощь.

Спасибо

Лорен

1 Ответ

0 голосов
/ 22 февраля 2011

Я никогда не использовал это так, как вы пытаетесь, но $table_prefix устанавливается как свойство экземпляра wp-db, и для его изменения вы вызываете:

$wpdb->set_prefix( $table_prefix, $set_table_names = false );

Но, как я уже сказал, я не проверял это для ваших целей.

...