$ wpdb-> base_prefix erhält kein Präfix für übergeordnete Site in Multisite

7

Ich verwende eine Installation mit drei Standorten an mehreren Standorten.

Wenn ich $wpdb->base_prefixetwas Zeit verwende, wird das Netzwerkstandortpräfix anstelle des Basisstandortpräfix angegeben. Ist jemand mit diesem Problem konfrontiert? Können Sie bitte einen Vorschlag machen?

Kuppuraj
quelle
1
Suchen Sie $wpdb->prefixstattdessen? Wenn Sie einen Teil des relevanten Codes veröffentlichen können, haben wir möglicherweise eine bessere Chance, Ihnen zu helfen.
Pat J

Antworten:

9

$wpdb->base_prefixRuft das ursprüngliche Präfix ab (dh die 'Root'-Site in einer Multisite-Installation). Es wurde in Version 3.0.0 hinzugefügt, als Multisite Teil des WordPress-Kerns wurde.

$wpdb->prefix erhält das Präfix für die aktuelle Site in einer Multisite-Installation.

Gemäß den Codex-Dokumenten für die wpdbKlasse :

$ prefix
Das zugewiesene WordPress-Tabellenpräfix für die Site.

$ base_prefix
Das ursprüngliche Präfix wie in definiert wp-config.php. Für mehrere Websites: Verwenden Sie diese Option, wenn Sie das Präfix ohne angehängte Blog-Nummer erhalten möchten.

(Betonung hinzugefügt)

Pat J.
quelle
1

Versuchen Sie $ wpdb-> get_blog_prefix wie folgt :

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

Und $base_prefixals Basispräfix verwenden.

Lassen Sie mich wissen, wenn dies für Sie nicht funktioniert.

AddWeb Solution Pvt Ltd.
quelle