現在、グローバル変数$ table_prefixを使用して、WPとWPMUのどちらで作業しているかを区別しています。プラグインにはこのグローバルが必要です。しかし、プラグインがwpまたはwpmuで動作しているかどうかを確認するためのより良い方法はありますか?
どんな提案も素晴らしいでしょう
チェックのために、見つけた関数を使用します
// 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
}
WPMU では、という名前のグローバル変数wpmu_version
を設定する必要があります。
定数を定義できます。
例えば
define('ENVIRONMENT', 'WP');
define('ENVIRONMENT', 'WPMU');