动态更改Wordpress DB或Table_Prefix

时间:2011-02-22 02:02:39

标签: php mysql wordpress wordpress-plugin wordpress-theming

我目前正在运行一个安装了两个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 :(得分:0)

我从来没有像你想要的那样使用它,但是$table_prefix被设置为wp-db实例的属性,并且要更改它,你可以调用:

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

但是,正如我所说,我没有为你的目的测试它。

相关问题