css - para - google fonts
Cargar fuente de Google en HTTPS, contenido bloqueado (4)
Deberías usar el prefijo //
. (en instead of http[s]://
)
- En una página https, se cargará la versión segura.
- En una página http simple, se cargará la versión http simple.
Edite su tema reemplazando cada ocurrencia de http://fonts.googleapis.com/...
con //fonts.googleapis.com/...
Hay un tema de WordPress que automáticamente extrae la fuente de opción elegida y la solicita desde la fuente de Google. cuando se necesitaba SSL para algunas páginas seleccionadas la fuente se missing
Ver el registro de la consola:
[bloqueado] La página en '' https://www.example.com/ '' se cargó a través de HTTPS, pero publicó contenido inseguro desde '' http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800 '': este contenido también se debe cargar a través de HTTPS.
¿entraría en el código y funcionaría en https de la fuente de Google? ¿Hay alguna solución a esto?
encontré el código fuente ... pero parece que ya está haciendo esto ... ¿podría haber un error en la lógica 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.''" />'';
}
Edite su tema reemplazando cada ocurrencia de http://fonts.googleapis.com/...
con https://fonts.googleapis.com/...
( https://fonts.googleapis.com/...
cuenta la información).
Los recursos que pueden presentar un riesgo para la seguridad (como scripts y fuentes) deben cargarse a través de una conexión segura cuando se solicite en el contexto de una página segura por una razón obvia: podrían haber sido manipulados en el camino.
Me enfrenté a este problema cuando está utilizando enlaces de google cdn y que no son accesibles (por ejemplo, país como china), intenta utilizar archivos locales en lugar de cdns
deje que el navegador maneje todas las cosas simplemente elimine ''http'' de su referencia.
Del mismo modo, tiene que hacer para otras bibliotecas también si tiene el mismo problema con ellos, por ejemplo
https://fonts.googleapis.com/css?family=Open+Sans:700,600,800,400
a
//fonts.googleapis.com/css?family=Open+Sans:700,600,800,400
igual por
http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css
a
//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css