diff --git a/setup.php b/setup.php index fc0da16..6d43290 100644 --- a/setup.php +++ b/setup.php @@ -4,6 +4,7 @@ desc('Setup initial deploy'); task('setup', [ + 'wordpress:set-wp-home', 'scaffold:env', ]); diff --git a/wordpress.php b/wordpress.php index a43148f..21641ab 100644 --- a/wordpress.php +++ b/wordpress.php @@ -38,6 +38,19 @@ run('curl {{ url }}/kinsta-clear-cache-all/'); }); +task('wordpress:set-wp-home', function () { + // add WP_HOME to environment file + $file = realpath($_SERVER['DOCUMENT_ROOT']) . '/config/environments/' . currentHost()->getAlias() . '.php'; + $lines = file($file); + $newLines = []; + foreach ($lines as $line) { + if (strpos($line, "Config::define('WP_HOME'") === false) { + $newLines[] = $line; + } + } + $newLines[] = 'Config::define(\'WP_HOME\', \'' . get('url', 'https://') . '\');'; + file_put_contents($file, implode('', $newLines)); +}); task('scaffold:env', function () { if (test('[ -f {{deploy_path}}/shared/.env ]')) { @@ -53,8 +66,6 @@ $dbName = ask('DB_NAME', get('scaffold_machine_name', '')); $dbUser = ask('DB_USER', get('scaffold_machine_name', '')); $dbPassword = askHiddenResponse('DB_PASSWORD'); - $wpEnv = ask('WP_ENV', currentHost()->getAlias()); - $wpHome = ask('WP_HOME', $url); $domainCurrentSite = ask('DOMAIN_CURRENT_SITE', parse_url($url, PHP_URL_HOST)); run('mkdir -p {{deploy_path}}/shared'); @@ -63,8 +74,6 @@ run('sed -i "/^DB_NAME=/c\\DB_NAME=' . $dbName . '" {{deploy_path}}/shared/.env'); run('sed -i "/^DB_USER=/c\\DB_USER=' . $dbUser . '" {{deploy_path}}/shared/.env'); run('sed -i "/^DB_PASSWORD=/c\\DB_PASSWORD=\'' . $dbPassword . '\'" {{deploy_path}}/shared/.env'); - run('sed -i "/^WP_ENV=/c\\WP_ENV=' . $wpEnv . '" {{deploy_path}}/shared/.env'); - run('sed -i "/^WP_HOME=/c\\WP_HOME=' . $wpHome . '" {{deploy_path}}/shared/.env'); run('sed -i "/^DOMAIN_CURRENT_SITE=/c\\DOMAIN_CURRENT_SITE=' . $domainCurrentSite . '" {{deploy_path}}/shared/.env'); foreach (['AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT'] as $key) {