web-dev-qa-db-fra.com

$ wpdb-> base_prefix n'obtient pas le préfixe du site parent dans le multisite

J'utilise une installation multi-site sur trois sites.

Lorsque j'utilise $wpdb->base_prefix quelque temps, il donne le préfixe du site réseau au lieu de celui du site de base. Quelqu'un face à ce problème? Pouvez-vous s'il vous plaît donner une suggestion?

7
Kuppuraj

$wpdb->base_prefix obtient le préfixe d'origine (c'est-à-dire le site "racine" dans une installation multisite). Il a été ajouté à la version 3.0.0, au moment où Multisite est devenu une partie intégrante du noyau de WordPress.

$wpdb->prefix obtiendra le préfixe du site actuel dans une installation multisite.

Per les documents Codex pour la classe wpdb :

préfixe $
Préfixe de table WordPress attribué au site.

$ base_prefix
Le préfixe d'origine tel que défini dans wp-config.php. Pour les sites multiples: à utiliser si vous souhaitez obtenir le préfixe sans le numéro de blog ajouté.

(emphase ajoutée)

9
Pat J

Essayez $ wpdb-> get_blog_prefix comme ci-dessous:

$base_prefix = $wpdb->get_blog_prefix(0);

Et utilisez $base_prefix comme préfixe de base.

Faites-moi savoir si cela ne fonctionne pas pour vous.