Wie erhalten Sie alle activate_plugin Aktionsparameter?

Ich versuche, in activate_plugin einzuhaken.

Ich weiß, dass activate_plugin 1 erforderlichen Parameter und 2 optionale Parameter hat. Ich versuche alle 3 zu erwerben.

Hier ist mein Setup:

// create plugin settings menu add_action('admin_menu', 'pe_create_menu'); function pe_create_menu() { //create new sub-level menu add_submenu_page( 'plugins.php', 'Plugin Settings', 'Plugin Enabler', 'administrator', __FILE__, 'pe_settings_page' ); // Add my hook add_action( 'activate_plugin', 'pe_network_activate', 10, 3 ); } 

Und meine function:

 function pe_network_activate( $plugin, $redirect = '', $network_wide = false ) { $args = var_export( func_get_args(), true); _log("Args: " . $args); // write to the WP error_log } 

$ args gibt nur den ersten Parameter zurück. Wie bekomme ich alle 3?

Mein Ziel ist es, zu erkennen, wann ein Plugin aktiviert wird oder nur normal aktiviert wird – daher die Notwendigkeit von $ network_wide.

Solutions Collecting From Web of "Wie erhalten Sie alle activate_plugin Aktionsparameter?"

Die function activate_plugin() akzeptiert drei Parameter, gibt jedoch die Aktion activate_plugin mit nur einem Parameter aus. Das kann verwirrend sein, aber Hooks verwenden manchmal denselben Namen wie die function, von der sie kommen, ohne die gleichen Parameter zu übergeben.

Eine Möglichkeit, um zwischen einer Netzwerkaktivierung und einer regulären Aktivierung zu unterscheiden, besteht darin, die update_site_option und update_option zu überwachen. Abhängig vom Parameter $network_wide von activate_plugin() wird nur einer von ihnen $network_wide .

Wofür brauchst du var_export() ? func_get_args() sollte Ihnen ein Array von Argumenten geben.