SSL 和 HTTPS 和 WooCommerce
位于负载均衡器或反向代理后的网站
WooCommerce 使用 is_ssl() WordPress 函数来验证您的网站是否使用 SSL。
is_ssl() 检查连接是否通过 HTTPS 或在端口 443 上。 但是,这对于位于负载均衡器后面的网站(尤其是托管在 Network Solutions 上的网站)不起作用。 详情请阅读 WordPress is_ssl() 函数参考说明。
可以通过将以下代码添加到 wp-config.php 文件中,在 require_once 调用之前,来修复位于支持 HTTP_X_FORWARDED_PROTO 的负载均衡器或反向代理后面的网站:
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
$_SERVER['HTTPS'] = 'on';
}
注意: 如果您使用 CloudFlare,则需要进行配置。 请查看他们的文档。
这篇文档对你有帮助吗?
谢谢你的反馈!