我是wp-config.php
使用 wp-cli 创建 WordPress 文件。
我正在使用该选项--extra-php
来附加一些 php 代码。
if ! [ -f $ROOT_DIR/wp-config.php ]; then
runuser $WEB_USER -s /bin/sh -c "\
wp config create \
--dbhost=\"${WORDPRESS_DB_HOST:-mysql}\" \
--dbname=\"${WORDPRESS_DB_NAME:-wordpress}\" \
--dbuser=\"${WORDPRESS_DB_USER:-root}\" \
--dbpass=\"$WORDPRESS_DB_PASSWORD\" \
--skip-check \
--extra-php <<PHP
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
PHP"
fi
这是我需要附加到 wp-config.php 文件的代码:
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
但$_SERVER
被解释,并留空。
if (strpos(['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
['HTTPS']='on';
我试图像这样逃避它:\$_SERVER
,但我得到了:
if (strpos($_SERVER[HTTP_X_FORWARDED_PROTO], https) !== false)
$_SERVER[HTTPS]='on';
所以我失去了所有的单引号。
还有其他方法可以做到这一点吗?