php - 在 Wordpress wp-config 中使用环境变量

标签 php wordpress phpfog

我使用 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/

相关文章:

php - mysql:逐个字母匹配查询

php - 将数据从 VBA (excel) 发送到 php,反之亦然

c# - 在运行时设置 xmlrpc.net 服务 url

php - 将 XML 导入 MySQL 数据库

php - WordPress 数据库错误 : deprecated: mysql_connect()

javascript - WP 中的 JSON 与 GET/POST 方法(安全问题)

php - 按作者性别查询帖子

带有 git 和 phpfog 的 Php 多数据库环境

git - 我可以将本地分支映射到git中具有不同前缀的远程分支吗?