【发布时间】:2010-03-15 14:11:12
【问题描述】:
现在,我使用全局变量 $table_prefix 来区分我是在 WP 还是 WPMU 上工作。我的插件需要这个全局变量。但是有没有更好的方法来检查你的插件是在 wp 还是 wpmu 上工作?
任何建议都会很棒
【问题讨论】:
标签: php wordpress plugins writing wpmu
现在,我使用全局变量 $table_prefix 来区分我是在 WP 还是 WPMU 上工作。我的插件需要这个全局变量。但是有没有更好的方法来检查你的插件是在 wp 还是 wpmu 上工作?
任何建议都会很棒
【问题讨论】:
标签: php wordpress plugins writing wpmu
在 WPMU 中应该设置一个名为 wpmu_version 的全局变量。
【讨论】:
对于我的检查,我使用我找到的函数
// 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
}
【讨论】:
你可以定义一个常量:
例如
define('ENVIRONMENT', 'WP');
define('ENVIRONMENT', 'WPMU');
【讨论】: