由于您支持负载平衡器(在上面的评论中确认),您的WordPress安装won\'t be able to detect SSL using the is_ssl() function, 并且不会使用https:protocol-uri为任何排队的脚本或样式表提供服务。
如果您在支持的负载平衡器后面HTTP_X_FORWARDED_PROTO
服务器变量,您可以通过将此代码段添加到wp配置来修复问题。php文件:
// Amazon AWS Elastic Load Balancer, CloudFlare, and some others
if (isset($_SERVER[\'HTTP_X_FORWARDED_PROTO\']) && $_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\')
$_SERVER[\'HTTPS\']=\'on\';
如果您不幸被托管在网络解决方案上,请先把头靠在桌子上,然后尝试将此要点应用到已激活的插件中(因为您无法登录到管理员,所以无法激活新插件):
https://gist.github.com/webaware/4688802实际上,您应该能够强制管理员不使用SSL、登录、安装您需要的任何插件,然后test 在强制使用SSL之前,通过SSL进行安装,以查看是否一切正常。将此添加到您的wp配置中。php文件,更改WP_SITEURL
和WP_HOME
以匹配真正的服务器。
define(\'FORCE_SSL_LOGIN\', false);
define(\'FORCE_SSL_ADMIN\', false);
define(\'WP_SITEURL\', \'http://example.com/\');
define(\'WP_HOME\', \'http://example.com/\');