【问题标题】:How to check whether your work on WP or WPMU?如何检查您的工作是在 WP 还是 WPMU 上?
【发布时间】:2010-03-15 14:11:12
【问题描述】:

现在,我使用全局变量 $table_prefix 来区分我是在 WP 还是 WPMU 上工作。我的插件需要这个全局变量。但是有没有更好的方法来检查你的插件是在 wp 还是 wpmu 上工作?

任何建议都会很棒

【问题讨论】:

    标签: php wordpress plugins writing wpmu


    【解决方案1】:

    在 WPMU 中应该设置一个名为 wpmu_version 的全局变量。

    【讨论】:

    • 是的,就是这样。我应该使用 isset 而不是比较它的 table_prefix。我太关注它的返回值了。如您所知,在 wp 中,他们将 $wp_version 作为全局变量。谢谢
    【解决方案2】:

    对于我的检查,我使用我找到的函数

    // 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
    }
    

    【讨论】:

      【解决方案3】:

      你可以定义一个常量:

      例如

      define('ENVIRONMENT', 'WP');

      define('ENVIRONMENT', 'WPMU');

      【讨论】:

      • 哇,这是个好建议。但是,如果我是插件开发人员怎么办。我需要在无法访问/读取 wp-config.php 的情况下知道它(我认为我的问题误导了你)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多