我使用 phpfog.com 进行托管,使用 github.com 进行问题跟踪等。 我有两个远程设置,一个到 phpfog.com,另一个到 github。
在 phpfog 的后端管理中,您可以定义环境变量。我在那里这样做并想在我的 wp-config 文件中使用它们。
这是我使用的代码:
/** Hardened Salts for use on github.com, phpfog.com, etc.*/
$AUTH_KEY = getenv('AUTH_KEY');
$SECURE_AUTH_KEY = getenv('SECURE_AUTH_KEY');
$LOGGED_IN_KEY = getenv('LOGGED_IN_KEY');
$NONCE_KEY = getenv('NONCE_KEY');
$AUTH_SALT = getenv('AUTH_SALT');
$SECURE_AUTH_SALT = getenv('SECURE_AUTH_SALT');
$LOGGED_IN_SALT = getenv('LOGGED_IN_SALT');
$NONCE_SALT = getenv('NONCE_SALT');
define('AUTH_KEY', $AUTH_KEY);
define('SECURE_AUTH_KEY', $SECURE_AUTH_KEY);
define('LOGGED_IN_KEY', $LOGGED_IN_KEY);
define('NONCE_KEY', $NONCE_KEY);
define('AUTH_SALT', $AUTH_SALT);
define('SECURE_AUTH_SALT', $SECURE_AUTH_SALT);
define('LOGGED_IN_SALT', $LOGGED_IN_SALT);
define('NONCE_SALT', $NONCE_SALT);
必须有一种更清洁的方法来做到这一点......
最佳答案
通过将函数结果作为不带中间变量的常量值传递,可以使它的长度减半:
define('AUTH_KEY', getenv('AUTH_KEY'));
或者循环执行:
$vars = array('AUTH_KEY', 'SECURE_AUTH_KEY', ...);
foreach ($vars as $var) {
define($var, getenv($var));
}
关于php - 在 Wordpress wp-config 中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300950/