如果用户点击我的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 )。
有人可以告诉我如何检查主管理员是否点击了网络激活按钮?
答案 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 ...
}
...
}