mirror of
https://gh.wpcy.net/https://github.com/wp-cli/handbook.git
synced 2026-04-29 16:54:47 +08:00
- Organize files in folders according to the desired structure - Use directory iterator to loop through all files and folders (makes generation more robust)
3.2 KiB
3.2 KiB
WP_CLI\Utils\make_progress_bar()
Create a progress bar to display percent completion of a given operation.
Usage
WP_CLI\Utils\make_progress_bar( $message, $count, $interval = 100 )
$message (string) Text to display before the progress bar.
$count (integer) Total number of ticks to be performed.
$interval (int) Optional. The interval in milliseconds between updates. Default 100.
@return (\cli\progress\Bar|\WP_CLI\NoOp)
$count (integer) Total number of ticks to be performed.
$interval (int) Optional. The interval in milliseconds between updates. Default 100.
@return (\cli\progress\Bar|\WP_CLI\NoOp)
Notes
Progress bar is written to STDOUT, and disabled when command is piped. Progress
advances with $progress->tick(), and completes with $progress->finish().
Process bar also indicates elapsed time and expected total time.
# `wp user generate` ticks progress bar each time a new user is created.
#
# $ wp user generate --count=500
# Generating users 22 % [=======> ] 0:05 / 0:23
$progress = \WP_CLI\Utils\make_progress_bar( 'Generating users', $count );
for ( $i = 0; $i < $count; $i++ ) {
// uses wp_insert_user() to insert the user
$progress->tick();
}
$progress->finish();
Internal API documentation is generated from the WP-CLI codebase on every release. To suggest improvements, please submit a pull request.
Related
- WP_CLI\Utils\format_items() - Render a collection of items as an ASCII table, JSON, CSV, YAML, list of ids, or count.
- WP_CLI::colorize() - Colorize a string for output.
- WP_CLI::line() - Display informational message without prefix, and ignore `--quiet`.
- WP_CLI::log() - Display informational message without prefix.
- WP_CLI::success() - Display success message prefixed with "Success: ".
- WP_CLI::debug() - Display debug message prefixed with "Debug: " when `--debug` is used.
- WP_CLI::warning() - Display warning message prefixed with "Warning: ".
- WP_CLI::error() - Display error message prefixed with "Error: " and exit script.
- WP_CLI::halt() - Halt script execution with a specific return code.
- WP_CLI::error_multi_line() - Display a multi-line error message in a red box. Doesn't exit script.