Core_Command::install PHP Method

install() public method

Creates the WordPress tables in the database using the URL, title, and default admin user details provided. Performs the famous 5 minute install in seconds or less. Note: if you've installed WordPress in a subdirectory, then you'll need to wp option update siteurl after wp core install. For instance, if WordPress is installed in the /wp directory and your domain is wp.dev, then you'll need to run wp option update siteurl http://wp.dev/wp for your WordPress install to function properly. Note: When using custom user tables (e.g. CUSTOM_USER_TABLE), the admin email and password are ignored if the user_login already exists. If the user_login doesn't exist, a new user will be created. ## OPTIONS --url= : The address of the new site. --title= : The title of the new site. --admin_user= : The name of the admin user. [--admin_password=] : The password for the admin user. Defaults to randomly generated string. --admin_email= : The email address for the admin user. [--skip-email] : Don't send an email notification to the new admin user. ## EXAMPLES # Install WordPress in 5 seconds $ wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword [email protected] Success: WordPress installed successfully. # Install WordPress without disclosing admin_password to bash history $ wp core install --url=example.com --title=Example --admin_user=supervisor [email protected] --prompt=admin_password < admin_password.txt
public install ( $args, $assoc_args )
    public function install($args, $assoc_args)
    {
        if ($this->_install($assoc_args)) {
            WP_CLI::success('WordPress installed successfully.');
        } else {
            WP_CLI::log('WordPress is already installed.');
        }
    }