@@ -17,7 +17,7 @@ function s24_load_environment_config() {
17
17
global $ argv ;
18
18
19
19
// Set env if set via environment variable
20
- if (getenv ('WP_ENV ' ) !== false ) {
20
+ if (getenv ('WP_ENV ' ) !== false && ! empty ( getenv ( ' WP_ENV ' )) ) {
21
21
define ('WP_ENV ' , preg_replace ('/[^a-z]/ ' , '' , getenv ('WP_ENV ' )));
22
22
}
23
23
@@ -33,15 +33,18 @@ function s24_load_environment_config() {
33
33
if (!defined ('WP_ENV ' )) {
34
34
if (file_exists (__DIR__ . '/.env ' )) {
35
35
$ environment = trim (file_get_contents (__DIR__ . '/.env ' ));
36
- define ('WP_ENV ' , preg_replace ('/[^a-z]/ ' , '' , $ environment ));
36
+ $ value = preg_replace ('/[^a-z]/ ' , '' , $ environment );
37
+ if (!empty ($ value )) {
38
+ define ('WP_ENV ' , preg_replace ('/[^a-z]/ ' , '' , $ environment ));
39
+ }
37
40
}
38
41
}
39
42
}
40
43
41
44
// Define site host
42
45
if (isset ($ _SERVER ['HTTP_X_FORWARDED_HOST ' ]) && !empty ($ _SERVER ['HTTP_X_FORWARDED_HOST ' ])) {
43
46
$ hostname = strtolower (filter_var ($ _SERVER ['HTTP_X_FORWARDED_HOST ' ], FILTER_SANITIZE_STRING ));
44
- } else {
47
+ } elseif ( isset ( $ _SERVER [ ' HTTP_HOST ' ])) {
45
48
$ hostname = strtolower (filter_var ($ _SERVER ['HTTP_HOST ' ], FILTER_SANITIZE_STRING ));
46
49
}
47
50
@@ -57,10 +60,14 @@ function s24_load_environment_config() {
57
60
* via the CLI for example) then get the Hostname using the WP_ENV environment
58
61
* variable
59
62
*/
60
- if (empty ($ hostname )) {
63
+ if (empty ($ hostname )) {
61
64
$ hostname = $ env [WP_ENV ]['domain ' ];
62
65
}
63
66
67
+ if (empty ($ hostname )) {
68
+ throw new Exception ("Cannot determine current WordPress domain " );
69
+ }
70
+
64
71
foreach ($ env as $ environment => $ env_vars ) {
65
72
if (!isset ($ env_vars ['domain ' ])) {
66
73
throw new Exception ('You must set the domain value in your environment array, see wp-config.env.php ' );
0 commit comments