web-dev-qa-db-ja.com

マルチサイトで$ wpdb-> base_prefixが親サイトのプレフィックスを取得しない

3サイトマルチサイトインストールを使用しています。

私がしばらく$wpdb->base_prefixを使うとき、それはベースサイト接頭辞を与える代わりにネットワークサイト接頭辞を与えます。誰もがこの問題に直面しますか?何か提案をお願いします。

7
Kuppuraj

$wpdb->base_prefixはオリジナルの接頭辞(つまり、Multisiteインストールの「ルート」サイト)を取得します。 MultisiteがWordPressコアの一部になったときに、バージョン3.0.0で追加されました。

$wpdb->prefixは、Multisiteインストールの現在のサイトのプレフィックスを取得します。

Per wpdbクラスのCodexドキュメント

$プレフィックス
サイトに割り当てられたWordPressテーブルのプレフィックス。

$ base_prefix
wp-config.phpで定義されている元の接頭辞。 マルチサイトの場合:ブログ番号を追加せずにプレフィックスを取得する場合に使用します。

(強調を追加)

9
Pat J

$ wpdb-> get_blog_prefix を試してみてください。

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

そしてベースプレフィックスとして$base_prefixを使用してください。

これがあなたのために働かないかどうか私に知らせてください。