A command line interface for WordPress

Commands » core » config

wp core config - Generate a wp-config.php file.

Quick links: Github issues

Creates a new wp-config.php with database constants, and verifies that the database constants are correct.


Set the database name.
Set the database user.
Set the database user password.
Set the database host. -– default: localhost -–
Set the database table prefix. -– default: wp_ -–
Set the database charset. -– default: utf8 -–
Set the database collation. -– default: -–
Set the WPLANG constant. Defaults to $wp_local_package variable.
If set, the command copies additional PHP code into wp-config.php from STDIN.
If set, keys and salts won’t be generated, but should instead be passed via --extra-php.
If set, the database connection is not checked.
Overwrites existing files, if present.


# Standard wp-config.php file
$ wp core config --dbname=testing --dbuser=wp --dbpass=securepswd --locale=ro_RO
Success: Generated 'wp-config.php' file.

$ wp core config --dbname=testing --dbuser=wp --dbpass=securepswd --extra-php <<PHP
$ define( 'WP_DEBUG', true );
$ define( 'WP_DEBUG_LOG', true );
Success: Generated 'wp-config.php' file.

# Avoid disclosing password to bash history by reading from password.txt
$ wp core config --dbname=testing --dbuser=wp --prompt=dbpass < password.txt
Success: Generated 'wp-config.php' file.