Как получить все параметры action_plugin?

Я пытаюсь подключиться к activ_plugin.

Я знаю, что activate_plugin имеет 1 обязательный параметр и 2 необязательных. Я пытаюсь приобрести все 3.

Вот моя настройка:

// 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 ); } 

И моя функция:

 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 возвращает только первый параметр. Как мне получить все 3?

Моя цель состоит в том, чтобы иметь возможность сказать, когда плагин активируется в сети или просто нормально активирован – отсюда требуется $ network_wide.

Функция activate_plugin() принимает три параметра, но она activate_plugin действие activate_plugin только с одним параметром. Это может сбивать с толку, но крючки иногда используют то же имя, что и функция, из которой они происходят, без передачи тех же параметров.

Один из способов получить разницу между активацией сети и регулярной активацией – следить за update_site_option и update_option . Только один из них будет срабатывать, в зависимости от $network_wide параметра activate_plugin() .

Для чего вам нужен var_export() ? func_get_args() должен дать вам массив аргументов самостоятельно.