WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_CLI::add_hook() public WP-CLI 1.0

Schedule a callback to be executed at a certain point.

Hooks conceptually are very similar to WordPress actions. WP-CLI hooks are typically called before WordPress is loaded.

WP-CLI hooks include:

  • before_add_command:<command> - Before the command is added.
  • after_add_command:<command> - After the command was added.
  • before_invoke:<command> - Just before a command is invoked.
  • after_invoke:<command> - Just after a command is invoked.
  • find_command_to_run_pre - Just before WP-CLI finds the command to run.
  • before_wp_load - Just before the WP load process begins.
  • before_wp_config_load - After wp-config.php has been located.
  • after_wp_config_load - After wp-config.php has been loaded into scope.
  • after_wp_load - Just after the WP load process has completed.
  • before_run_command - Just before the command is executed.

WP-CLI commands can create their own hooks with WP_CLI::do_hook().

If additional arguments are passed through the WP_CLI::do_hook() call, these will be passed on to the callback provided by WP_CLI::add_hook().

# `wp network meta` confirms command is executing in multisite context.
WP_CLI::add_command( 'network meta', 'Network_Meta_Command', array(
   'before_invoke' => function () {
	   if ( !is_multisite() ) {
		   WP_CLI::error( 'This is not a multisite installation.' );
	   }
   }
) );

{} Это метод класса: WP_CLI{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$result = WP_CLI::add_hook( $when, $callback );
$when(строка) (обязательный)
Identifier for the hook.
$callback(разное) (обязательный)
Callback to execute when hook is called.

Код WP_CLI::add_hook() WP-CLI 2.5.0

public static function add_hook( $when, $callback ) {
	if ( array_key_exists( $when, self::$hooks_passed ) ) {
		self::debug(
			sprintf(
				'Immediately invoking on passed hook "%s": %s',
				$when,
				Utils\describe_callable( $callback )
			),
			'hooks'
		);
		call_user_func_array( $callback, (array) self::$hooks_passed[ $when ] );
	}

	self::$hooks[ $when ][] = $callback;
}