0

現在、グローバル変数$ table_prefixを使用して、WPとWPMUのどちらで作業しているかを区別しています。プラグインにはこのグローバルが必要です。しかし、プラグインがwpまたはwpmuで動作しているかどうかを確認するためのより良い方法はありますか?

どんな提案も素晴らしいでしょう

4

3 に答える 3

1

チェックのために、見つけた関数を使用します

// from http://frumph.net/wordpress/wordpress-plugin-theme-check-for-multisitewpmu/
        // check for multisite. Returns boolean
        function check_this_is_multsite() {
            global $wpmu_version;
            if (function_exists('is_multisite')){
                if (is_multisite()) {
                    return true;
                }
                if (!empty($wpmu_version)){
                    return true;
                }
            }
            return false;
        }

このように使用します

if(check_this_is_multsite()){
    // is on wpmu
} else {
    // is on single
}
于 2010-11-10T15:28:25.823 に答える
1

WPMU では、という名前のグローバル変数wpmu_versionを設定する必要があります。

于 2010-03-15T15:14:55.297 に答える
0

定数を定義できます。

例えば

define('ENVIRONMENT', 'WP');

define('ENVIRONMENT', 'WPMU');

于 2010-03-15T14:12:25.487 に答える