有一个 wordpress 主题可以自动提取选择的字体并从谷歌字体中请求它。当一些选定的页面需要 ssl 时,字体变为missing
查看控制台日志:
[已阻止] ' https://www.example.com/ ' 的页面是通过 HTTPS 加载的,但运行了来自 ' http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800 '的不安全内容:此内容也应通过 HTTPS 加载。
会进入代码并使来自谷歌字体的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.'" />';
}