【发布时间】:2014-08-23 09:49:19
【问题描述】:
有一个 wordpress 主题可以自动提取选择的字体并从 google 字体中请求它。当一些选定的页面需要 ssl 时,字体变为 missing
查看控制台日志:
[阻止] 'https://www.example.com/' 处的页面通过 HTTPS 加载,但运行来自 'http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800' 的不安全内容:此内容也应通过 HTTPS 加载。
是否会进入代码并让来自 google 字体的 https 中的所有请求正常工作?有什么解决方法吗?
找到源代码...但似乎已经在这样做... if 逻辑中是否有错误?
$prefix = "http";
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') $prefix = "https";
if($get_google_font){
if(!in_array($rule_split[0], $this->used_fonts))
{
$this->extra_output .= "\n<!-- google webfont font replacement -->\n";
$this->extra_output .= '<link id="google_webfont_'.$this->webfont_count.'" rel="stylesheet" type="text/css" href="'.$prefix.'s://fonts.googleapis.com/css?family='.str_replace(' ','+',$rule_split[0]).$font_weight.'" />';
}
【问题讨论】:
标签: css wordpress fonts https mixed-content