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?
$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 danswp-config.php
. Pour les sites multiples: à utiliser si vous souhaitez obtenir le préfixe sans le numéro de blog ajouté.
(emphase ajoutée)
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.