Chargement de polices Google en HTTPS, le contenu bloqué
Il est un thème wordpress qui tire automatiquement l'option choisi de police et les demandes de polices google. lorsque ssl est nécessaire pour quelques pages sélectionnées de la police est devenu missing
De l'affichage de la console de log:
[bloqué] de La page à " https://www.example.com/ "a été chargé par le protocole HTTPS, mais a couru insécurité contenu de"http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800': ce contenu doit également être chargée via le protocole HTTPS.
serait aller dans le code et de faire toutes les demandes en https de google font le travail? Est-il une solution à cela?
trouvé le code source... mais semble comme c'est déjà cela... pourrait-il y avoir une erreur dans le cas de la logique?
$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.'" type="text/css" href="'.$prefix.'s://fonts.googleapis.com/css?family='.str_replace(' ','+',$rule_split[0]).$font_weight.'" />';
}
Vous devez vous connecter pour publier un commentaire.
Modifier votre thème remplaçant chaque occurency de
http://fonts.googleapis.com/...
avechttps://fonts.googleapis.com/...
(l'esprit de la s).Ressources qui pourraient poser un risque pour la sécurité (tels que les scripts et les polices de caractères) doit être chargé par le biais d'une connexion sécurisée lors de la demande dans le contexte d'une page sécurisée pour une raison évidente: ils auraient été manipulé le long du chemin.
s://
dans le<link ...
ligne. De toute façon, vous n'en avez pas besoin, il suffit d'utiliser protocole relatif Uri et vous avez terminé.https
, puis par tous les moyens, de le faire.http
mécanismes, en particulier en casUtilisation protocole relatif Uri
Il suffit d'utiliser un
//
préfixe. (instead of http[s]://
)Modifier votre thème de remplacer chaque occurence de
http://fonts.googleapis.com/...
avec//fonts.googleapis.com/...
laisser le navigateur de traiter toutes les choses simplement supprimer "http" de votre référence.
de la même manière que vous avez à faire pour d'autres bibliothèques aussi, si vous êtes face à un même problème avec eux
par exemple,
à
même pour
à
J'ai été confronté à ce problème lorsque vous utilisez google ca des liens et qui ne sont pas accessibles (tels que les pays comme la chine), essayez d'utiliser les fichiers locaux en place de réseaux de diffusion de contenu