2014-04-23 2 views
1

J'ai une application ZendFW et WPMU installé. Les administrateurs de l'application Zend disposent d'une interface permettant de créer un nouveau site MU.WordPress 3.9 Erreur de connexion multisite db

I inclus wp-load.php puis appelé wpmu_create_blog et ainsi de suite ...

Une fois que je mis à jour le WP à 3.9 Je suis erreur à établir une connexion de base de données.

Ce code de test fonctionne correctement avec 3.8 mais donne une erreur de db quand il est essayé WP 3.9.

blog38 est WP 3,8

<?php 

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

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

blog39 est WP 3,9

<?php 

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

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

Est-ce que quelqu'un sait quel est le problème? Comment résoudre cette erreur de connexion?

+0

Avez-vous réussi à résoudre ce Ivan? Aussi quelle erreur avez-vous eu dans 3.9? (ajouter une erreur à la publication) – ptimson

+0

Avez-vous remarqué ceci: http://wordpress.stackexchange.com/questions/141578/3-9-breaks-multisite – Leo

Répondre

0

Je l'ai posté sur WordPress discussion et soumis un billet aussi bien. Le problème est dans le fichier ms-setting.php avec une nouvelle façon de définir les variables $ path et $ current_site-> path. Dans la note WP 3.8.3 ils avaient $current_site->path = $path = PATH_CURRENT_SITE;

et WP 3.9 ils ont mis

$current_site->path = PATH_CURRENT_SITE;

et le chemin de $ est déterminé par le $ _SERVER [ 'REQUEST_URI'] variable. Ainsi, lorsque vous chargez le fichier wp-load.php dans votre application (et que wordpress se trouve dans le sous-répertoire), vous avez $ path et $ current_site-> variable variable qui ne se retrouve dans aucun cas défini par le blog, ce qui provoque une erreur de connexion.

solution actuelle est de passer outre $_SERVER['REQUEST_URI'] = '/blog/'; avant le chargement wp-load.php

Plus d'informations peuvent être trouvées:

http://wordpress.org/support/topic/wordpress-39-multisite-db-connection-error https://core.trac.wordpress.org/ticket/27999

Questions connexes