Wordpress的is_plugin_active_for_network函数不适用于多站点

时间:2014-08-15 18:52:30

标签: php wordpress

如果用户点击我的WP插件上的网络激活按钮(在WP Multisite中),我需要做一些操作。

但是当我按下主管理员面板中的网络激活按钮时,我注意到Wordpress的is_plugin_active_for_network功能对多站点不起作用。

它什么都不返回,因此

if(is_plugin_active_for_network('abc/abc.php'))

未履行。

但是,当网络已经网络激活时,功能 - is_plugin_active_for_network 工作正常(它返回 1 - 即 true )。

有人可以告诉我如何检查主管理员是否点击了网络激活按钮?

1 个答案:

答案 0 :(得分:0)

如果您尝试在插件上检查网络范围激活(而不是在单个站点上激活),那么您需要检查传递给激活功能的布尔变量。

register_activation_hook( __FILE__, 'activate' );

function activate( $network_wide ) {

    // $network_wide will be TRUE if activation is network wide
    if ( $network_wide  ) {

        ... Do Stuff ...

    }

    ...

}