Automattic\WooCommerce\Database\Migrations\CustomOrderTable
CLIRunner::compatibility_info()
Show the list of WooCommerce-aware plugins known to be compatible, incompatible or without compatibility declaration for HPOS. Note that inactive plugins will always be listed in the "uncertain" list.
- [--include-inactive]
- Include inactive plugins in the list.
- [--display-filenames]
- Print plugin file names instead of plugin names.
Метод класса: CLIRunner{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
$CLIRunner = new CLIRunner(); $CLIRunner->compatibility_info( $args, $assoc_args ): void;
- $args(массив)
- Positional arguments passed to the command.
По умолчанию: array() - $assoc_args(массив)
- Associative arguments (options) passed to the command.
По умолчанию: array()
Список изменений
С версии 9.1.0 | Введена. |
Код CLIRunner::compatibility_info() CLIRunner::compatibility info WC 9.7.1
public function compatibility_info( array $args = array(), array $assoc_args = array() ): void { $container = wc_get_container(); $feature_controller = $container->get( FeaturesController::class ); $plugin_info = $feature_controller->get_compatible_plugins_for_feature( 'custom_order_tables', ! ( (bool) ( $assoc_args['include-inactive'] ?? null ) ) ); $display_filenames = (bool) ( $assoc_args['display-filenames'] ?? null ); $compatibles = $this->get_printable_plugin_names( $plugin_info['compatible'], $display_filenames ); $compatibles_count = count( $compatibles ); $this->log( sprintf( // translators: $1$d = plugins count, %2$s = colon (if list follows) or empty. _n( "\n%%C%1\$d%%n compatible plugin found%2\$s", "\n%%C%1\$d%%n compatible plugins found%2\$s", $compatibles_count, 'woocommerce' ), $compatibles_count, $compatibles_count > 0 ? ":\n" : '' ) ); $this->print_plugin_names( $compatibles ); $incompatibles = $this->get_printable_plugin_names( $plugin_info['incompatible'], $display_filenames ); $incompatibles_count = count( $incompatibles ); $this->log( sprintf( // translators: $1$d = plugins count, %2$s = colon (if list follows) or empty. _n( "\n%%C%1\$d%%n incompatible plugin found%2\$s", "\n%%C%1\$d%%n incompatible plugins found%2\$s", $incompatibles_count, 'woocommerce' ), $incompatibles_count, $incompatibles_count > 0 ? ":\n" : '' ) ); $this->print_plugin_names( $incompatibles ); $uncertain = $this->get_printable_plugin_names( $plugin_info['uncertain'], $display_filenames ); $uncertain_count = count( $uncertain ); $this->log( sprintf( // translators: $1$d = plugins count, %2$s = colon (if list follows) or empty. _n( "\n%%C%1\$d%%n uncertain plugin found%2\$s", "\n%%C%1\$d%%n uncertain plugins found%2\$s", $uncertain_count, 'woocommerce' ), $uncertain_count, $uncertain_count > 0 ? ":\n" : '' ) ); $this->print_plugin_names( $uncertain ); }