Verwenden von Umgebungsvariablen in WordPress wp-config
Lesezeit: 4 Minuten
Robert C. Edwards
Ich verwende phpfog.com für das Hosting und github.com für die Problemverfolgung usw. Ich habe zwei Remotes eingerichtet, eine für phpfog.com und die andere für github.
Im Backend-Admin von phpfog können Sie Umgebungsvariablen definieren. Ich habe dies dort getan und möchte sie in meiner wp-config-Datei verwenden.
ah, schön … das ist die Syntax, die ich vermisst habe
– Robert C. Edwards
15. Februar 2012 um 21:52 Uhr
Sie verlieren die IDE-Unterstützung, wenn Sie Konstanten in einer Schleife definieren
– Okneloper
22. März 2017 um 17:49 Uhr
Oscar Alencar
Ich ziehe es vor, diesen Ansatz unten zu verwenden:
<?php
//GET HOSTNAME INFO
$hostname = $_SERVER['SERVER_NAME'];
//VERIFY WHICH ENVIRONMENT THE APP IS RUNNING
switch ($hostname) {
case 'development.dev':
define('WP_ENV', 'development');
define('WP_DEBUG', true);
break;
case 'staging.mywebsite.com':
define('WP_ENV', 'staging');
define('WP_DEBUG', true);
break;
case 'www.mywebsite.com':
define('WP_ENV', 'production');
define('WP_DEBUG', false);
break;
default:
define('WP_ENV', 'production');
define('WP_DEBUG', false);
}
?>
Ich mag das und würde vorschlagen, die Suchumgebung in eine eigene Datei zu trennen und dann include sie hier, besonders wenn Sie das Git- und Code-Review-System verwenden. Sorgt für Ordnung.
– Sgnl
9. Dezember 2021 um 0:18 Uhr
Ab WordPress 5.5.0
WordPress hat eine neue Funktion für die Umgebungsvariablen mit 3 verschiedenen möglichen Werten hinzugefügt.
Sie können verwenden wp_get_environment_type() Funktion, um die aktuelle Umgebung abzurufen.
Anwendungsbeispiel:
If(wp_get_environment_type() === 'development') {
// do something
} else {
// do something
}
Standardmäßig, wenn WP_ENVIRONMENT_TYPE ist leer oder ungültig (alles außer development, staging & production), production ist zurück gekommen.
Sie können definieren development oder staging Umwelt durch die wp-config.php Datei.
define( 'WP_ENVIRONMENT_TYPE', 'development' );
Der beste Weg, Umgebungsvariablen zur Steuerung Ihrer WP-Umgebung zu verwenden, ist die Verwendung von DotEnv ( https://github.com/vlucas/phpdotenv )
# MySQL settings
DB_NAME=wpbench
DB_USER=wpuser
DB_PASSWORD=password
DB_HOST=localhost
DB_CHARSET=utf8
DB_COLLATE=
Die Definition der Konstanten in der wp-config.php-Datei sieht so aus …
/** The name of the database for WordPress */
define( 'DB_NAME', getenv('DB_NAME'));
/** MySQL database username */
define( 'DB_USER', getenv('DB_USER'));
/** MySQL database password */
define( 'DB_PASSWORD', getenv('DB_PASSWORD'));
/** MySQL hostname */
define( 'DB_HOST', getenv('DB_HOST'));
/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', getenv('DB_CHARSET'));
/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', getenv('DB_COLLATE'));
Verwenden Sie die Variable APP_ENV, um zwischen Variablensätzen zu wechseln. Erstellen Sie beispielsweise .env.production- und .env.staging-Dateien. Wenn die .env-Datei nicht vorhanden ist, werden die Werte aus der Umgebung gezogen, was für die Cloud-Bereitstellung gut funktioniert.
14026900cookie-checkVerwenden von Umgebungsvariablen in WordPress wp-configyes
Nein, sorry, habe nur vergessen, die Antwort zu akzeptieren … danke!
– Robert C. Edwards
16. Februar 2012 um 2:45 Uhr
Ich habe nach Problemen gefragt Vor Ich habe meine Antwort gegeben 😉
– zerkms
16. Februar 2012 um 2:51 Uhr