-
Notifications
You must be signed in to change notification settings - Fork 2
/
wp-config.php
92 lines (70 loc) · 2.51 KB
/
wp-config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
require_once __DIR__ . '/wp-config-constants.php';
if ( file_exists( __DIR__ . '/wp-config-' . SERVER_PLATFORM_NAME . '.php' ) && isset( $_ENV[ SERVER_PLATFORM_ENVIRONMENT_VARIABLE_NAME ] ) ) {
/**
* Server platform settings.
*
* Loads on platform servers and Lando environments using a recipe for that platform.
*
* This config MUST translate platform environment type variable to the appropriate
* value for `WP_ENVIRONMENT_TYPE`, which will be used to load environment config settings.
*/
require_once __DIR__ . '/wp-config-' . SERVER_PLATFORM_NAME . '.php';
}
/**
* Wire up S3 Uploads key and secret values to ENV variable.
* Needs to be assigned AFTER platform config.
*/
define( 'S3_UPLOADS_KEY', getenv( 'S3_KEY' ) );
define( 'S3_UPLOADS_SECRET', getenv( 'S3_SECRET' ) );
/** Standard wp-config.php stuff from here on down. */
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
if ( in_array( getenv( 'WP_ENVIRONMENT_TYPE' ), array( 'staging', 'production' ), true ) ) {
/**
* Enable production environment configs.
* - Staging
* - Production
*/
// IMPORTANT: ensure production config does not include wp-settings.php.
require_once __DIR__ . '/wp-config-production.php';
} else {
/**
* Enable development environment configs.
* - Local
* - Development
*/
// IMPORTANT: ensure development config does not include wp-settings.php.
require_once __DIR__ . '/wp-config-development.php';
}
if ( file_exists( __DIR__ . '/wp-config-local.php' ) ) {
/**
* Local configuration information.
*
* If you are working in a local/desktop development environment and want to
* keep your config separate, we recommend using a 'wp-config-local.php' file,
* which you should also make sure you .gitignore.
*
* Not loaded when server platform config would be used, eg. Lando environment using a platform recipe.
*/
/**
* Set WP_ENVIRONMENT_TYPE to "local".
*/
if ( getenv( 'WP_ENVIRONMENT_TYPE' ) === false ) {
putenv( 'WP_ENVIRONMENT_TYPE=local' );
}
// IMPORTANT: ensure your local config does not include wp-settings.php.
require_once __DIR__ . '/wp-config-local.php';
}
/* That's all, stop editing! Happy Pressing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';