是否有与“admin\\u init”等效的网络,或者我必须如何向网络管理屏幕添加操作?我使用“admin\\u init”在管理网络屏幕上执行操作,但未执行相应的功能。非常感谢。
编辑:以下是我想做的。相应的插件编写自定义数据库表,因此只能在网络中的每个站点上激活。
function no_network_activation() {
// echo \'test1 \';
if ( is_network_admin() && isset($_GET[\'no-network-activation\']) ) {
// echo \'test2\';
add_action( \'network_admin_notices\', \'no_network_activation_notice\' );
deactivate_plugins( plugin_basename( __FILE__ ) );
if ( isset( $_GET[\'activate\'] ) ) {
unset( $_GET[\'activate\'] );
}
}
}
add_action( \'admin_init\', \'no_network_activation\' );
function no_network_activation_notice(){
// Echo an admin notice: no network activation possible
}
function myplugin_database_adder($networkwide) {
// Redirect to network plugin url and add param to show the attempt of network-wide plugin activation
if (is_multisite() && $networkwide) {
header( \'Location: \' . network_admin_url( \'plugins.php?no-network-activation=true\' ) );
exit;
}
else {
// Add the plugin database tables
// [...]
}
}
register_activation_hook( __FILE__, \'myplugin_database_adder\' );