Php WordPress 3.9多站点数据库连接错误

Php WordPress 3.9多站点数据库连接错误,php,wordpress,wpmu,wordpress-3.9,Php,Wordpress,Wpmu,Wordpress 3.9,我安装了一个ZendFW应用程序和WPMU。Zend app的管理员有一个界面,他们可以在其中创建一个新的MU站点 我包括wp-load.php,然后调用wpmu_create_blog等等 一旦我将WP更新为3.9,我在建立数据库连接时出错 此测试代码适用于3.8,但在尝试WP 3.9时出现db错误 blog38是WP 3.8 <?php include "../blog38/wp-load.php"; global $wpdb; echo "<pre>"; var_d

我安装了一个ZendFW应用程序和WPMU。Zend app的管理员有一个界面,他们可以在其中创建一个新的MU站点

我包括wp-load.php,然后调用wpmu_create_blog等等

一旦我将WP更新为3.9,我在建立数据库连接时出错

此测试代码适用于3.8,但在尝试WP 3.9时出现db错误

blog38是WP 3.8

<?php 

include "../blog38/wp-load.php";

global $wpdb;
echo "<pre>";
var_dump($wpdb->tables());
?>
blog39是wp3.9


有人知道问题出在哪里吗?如何解决此连接错误?

我将其发布在WordPress讨论中,并提交了一张罚单。问题在于ms-setting.php文件采用了新的方式设置$path和$current_site->path变量。在WP 3.8.3中,他们 $current\u site->path=$path=path\u current\u site

在WP 3.9中,它们设置了

$current\u site->path=path\u current\u site

$path由$\u SERVER['REQUEST\u URI']变量确定。所以,当您在应用程序中加载wp-load.php文件并且wordpress位于子目录中时,您有$path和$current_site->path变量,这两个变量不同,最终没有博客定义,这会导致数据库连接错误

当前的解决方法是覆盖$_服务器['REQUEST_URI']='/blog/';在加载wp-load.php之前

有关更多信息,请参见:


你解决了这个问题吗,伊万?你在3.9中犯了什么错误?将错误添加到POST您是否注意到:
<?php 

include "../blog39/wp-load.php";

global $wpdb;
echo "<pre>";
var_dump($wpdb->tables());
?>