Action_Scheduler\WP_CLI

Migration_Command::init_logging()privateWC 1.0

Hook command line logging into migration actions.

Метод класса: Migration_Command{}

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->init_logging();

Код Migration_Command::init_logging() WC 8.7.0

private function init_logging() {
	add_action( 'action_scheduler/migrate_action_dry_run', function ( $action_id ) {
		WP_CLI::debug( sprintf( 'Dry-run: migrated action %d', $action_id ) );
	}, 10, 1 );
	add_action( 'action_scheduler/no_action_to_migrate', function ( $action_id ) {
		WP_CLI::debug( sprintf( 'No action found to migrate for ID %d', $action_id ) );
	}, 10, 1 );
	add_action( 'action_scheduler/migrate_action_failed', function ( $action_id ) {
		WP_CLI::warning( sprintf( 'Failed migrating action with ID %d', $action_id ) );
	}, 10, 1 );
	add_action( 'action_scheduler/migrate_action_incomplete', function ( $source_id, $destination_id ) {
		WP_CLI::warning( sprintf( 'Unable to remove source action with ID %d after migrating to new ID %d', $source_id, $destination_id ) );
	}, 10, 2 );
	add_action( 'action_scheduler/migrated_action', function ( $source_id, $destination_id ) {
		WP_CLI::debug( sprintf( 'Migrated source action with ID %d to new store with ID %d', $source_id, $destination_id ) );
	}, 10, 2 );
	add_action( 'action_scheduler/migration_batch_starting', function ( $batch ) {
		WP_CLI::debug( 'Beginning migration of batch: ' . print_r( $batch, true ) );
	}, 10, 1 );
	add_action( 'action_scheduler/migration_batch_complete', function ( $batch ) {
		WP_CLI::log( sprintf( 'Completed migration of %d actions', count( $batch ) ) );
	}, 10, 1 );
}