WP-CLI может автоматически обнаруживать и считывать параметры из нескольких типов конфигурационных файлов (при их наличии). :
- Файл
wp-cli.local.yml
внутри текущей рабочей директории (или выше). - Файл
wp-cli.yml
в текущей рабочей директории (или выше). - Файл
~/.wp-cli/config.yml
(путь может быть изменен с помощью установки переменной окружения WP_CLI_CONFIG_PATH).
Помимо глобальных параметров, описанных выше, конфигурационные файлы могут содержать значения по умолчанию для любой конкретной команды, а также псевдонимы для одной или нескольких установок WordPress.
Вот аннотированный пример файла wp-cli.yml
:
# Global parameter defaults path: wp-core url: http://example.com user: admin color: false disabled_commands: - db drop - plugin install require: - path-to/command.php # Subcommand defaults (e.g. `wp config create`) config create: dbuser: root dbpass: extra-php: | define( 'WP_DEBUG', true ); define( 'WP_POST_REVISIONS', 50 ); # Aliases to other WordPress installs (e.g. `wp @staging rewrite flush`) # An alias can include 'user', 'url', 'path', 'ssh', or 'http' @staging: ssh: wpcli@staging.wp-cli.org user: wpcli path: /srv/www/staging.wp-cli.org @production: ssh: wpcli@wp-cli.org:2222 user: wpcli path: /srv/www/wp-cli.org # Aliases can reference other aliases to create alias groups # Alias groups can be nested @both: - @staging - @production # '_' is a special value denoting configuration options for this wp-cli.yml _: # Merge subcommand defaults from the upstream config.yml, instead of overriding merge: true # Inherit configuration from an arbitrary YAML file inherit: prod.yml
Обратите внимание на конфиг disabled_commands
он позволяет указать список команд которые нельзя будет запустить.