Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress';s是网络功能的插件,不适用于多站点_Php_Wordpress - Fatal编程技术网

Php Wordpress';s是网络功能的插件,不适用于多站点

Php Wordpress';s是网络功能的插件,不适用于多站点,php,wordpress,Php,Wordpress,如果用户单击我的WP插件(在WP Multisite中)上的Network Activate按钮,我需要执行一些操作 但我注意到,当我按下主管理员面板上的网络激活按钮时,Wordpress的网络插件功能不适用于多站点 它不返回任何内容,因此 if(is_plugin_active_for_network('abc/abc.php')) 没有实现 但是,当网络已被网络激活时,网络的功能-处于插件激活状态-工作正常(返回1-即true) 有谁能告诉我如何检查主管理员是否单击了“网络激活”按钮吗?如

如果用户单击我的WP插件(在WP Multisite中)上的Network Activate按钮,我需要执行一些操作

但我注意到,当我按下主管理员面板上的网络激活按钮时,Wordpress的网络插件功能不适用于多站点

它不返回任何内容,因此

if(is_plugin_active_for_network('abc/abc.php'))
没有实现

但是,当网络已被网络激活时,网络的功能-处于插件激活状态-工作正常(返回1-即true


有谁能告诉我如何检查主管理员是否单击了“网络激活”
按钮吗?

如果您试图在插件上检查网络范围的激活(而不是在单个站点上激活),则需要检查传递给激活函数的布尔变量

register_activation_hook( __FILE__, 'activate' );

function activate( $network_wide ) {

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

        ... Do Stuff ...

    }

    ...

}

它不起作用。我使用面向对象的方法来激活插件$整个网络没有任何值。OOP唯一应该更改的是回调代码。那么它应该是这样的<代码>数组('MyPluginClass','activate')。什么时候/如何不起作用?我认为这个$network\u-wide变量在Wordpress新版本上不再起作用。我使用OOP方法并注册激活钩子(_文件,数组($my_插件,class,object,'activate');在类内部的函数activate中,我编写了函数activate($network_-wide){print_-r($network_-wide);die();}但是没有打印任何内容,这意味着找不到$network_-wide(