2017-09-23 3 views
-1

OK J'ai coché toutes les autres réponses similaires, mais grâce aux personnes qui n'ont pas répondu correctement, il n'y a pas de réponse réelle.Wordpress Le contenu mélangé a demandé un point d'extrémité XMLHttpRequest non sécurisé

J'utilise Wordpress et j'ai un contenu mixte avec un site Web https://oujdaportail.net/

Il génère cette erreur:

Mixed Content: The page at ' https://oujdaportail.net/ ' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ' http://oujdaportail.net/ '. This request has been blocked; the content must be served over HTTPS.

console de débogage Chrome a été complètement inutile !! Il détecte l'erreur à la première ligne du code source où il n'y a rien à rechercher. Je ne suis pas sûr de la façon dont je devrais résoudre ce problème ... J'ai besoin d'aide pour capturer la source de ce problème.

+0

Si vos questions sont se downvoted, ils ne respectent pas les lignes directrices pour le site. Veuillez consulter le [centre d'aide] (https://stackoverflow.com/help/asking). Il s'agit d'une règle de dépassement de pile permettant de réduire les questions qui ne respectent pas les consignes du site. Nous ne pouvons pas vous aider si vous ne donnez pas assez d'informations - nous ne sommes pas intéressés par les lecteurs! Nous ne connaissons pas votre code ni ce qui cause votre erreur. Vous devez déboguer le problème vous-même: la console de débogage Chrome n'est pas le début et la fin du débogage. – FluffyKitten

Répondre

0

Enfin! Je serais le héros de quelqu'un ...

Après des heures de lutte, il s'est avéré que wp_head et wp_footer où responsable de générer des requêtes HTTP inconnues. Et pour réparer tout ce que je devais faire est de créer un wp_head personnalisé et la fonction wp_footer comme ceci:

/** 
* Wrapper for wp_head() which manages SSL 
* 
* @uses wp_head() 
* @param bool $ssl 
* @return void 
*/ 
function custom_wp_head() { 
    // Capture wp_head output with buffering 
    ob_start(); 
    wp_head(); 
    $wp_head = ob_get_contents(); 
    ob_end_clean(); 

    // Replace plain protocols 
    $wp_head = preg_replace('/(["\'])http:\/\//', '\1https://', $wp_head); 

    // Output 
    echo $wp_head; 
} 

function custom_wp_footer() { 
    // Capture wp_head output with buffering 
    ob_start(); 
    wp_footer(); 
    $wp_footer = ob_get_contents(); 
    ob_end_clean(); 

    // Replace plain protocols 
    $wp_footer = preg_replace('/(["\'])http:\/\//', '\1https://', $wp_footer); 

    // Output 
    echo $wp_footer; 
}