Hooks conceptually are very similar to WordPress actions. WP-CLI hooks
are typically called before WordPress is loaded.
WP-CLI hooks include:
* before_invoke: - Just before a command is invoked.
* after_invoke: - Just after a command is involved.
* 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.
WP-CLI commands can create their own hooks with WP_CLI::do_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 install.' );
}
}
) );