2017-09-23 3 views
-1

다른 모든 유사한 답변을 확인했지만, 아무 이유없이 downvote 덕분에 실제 응답이 없습니다.Wordpress 혼합 컨텐츠가 안전하지 않은 XMLHttpRequest 엔드 포인트를 요청했습니다.

나는 워드 프레스를 사용하고 난 웹 사이트 https://oujdaportail.net/

그것은이 오류가 생성됩니다와 혼합 된 내용을 가지고 완전히 쓸모

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.

크롬 디버그 콘솔을하고있다을! 검색 할 소스 코드가없는 소스 코드의 첫 번째 줄에서 오류를 감지합니다.

어떻게 해결해야할지 모르겠다. 문제의 원인을 파악하는 데 도움이 필요합니다.

+0

질문이 downvoted 인 경우 사이트의 지침을 충족하지 않습니다. [도움말 센터] (https://stackoverflow.com/help/asking)를 검토하여 사이트 가이드 라인을 준수하지 않는 질문을 downvote하는 것은 스택 오버플로 정책입니다. 충분한 정보를 제공하지 않으면 도움이되지 않습니다. 우리는 독자가 될 필요가 없습니다! 우리는 귀하의 코드 또는 귀하의 오류의 원인을 모릅니다. 직접 디버깅해야합니다. Chrome 디버그 콘솔은 디버깅을위한 시작 및 종료가 아닙니다. – FluffyKitten

답변

0

마침내! 나는 누군가의 영웅이 될 것입니다. ...

투쟁의 시간이 다가옴에 따라 알 수없는 HTTP 요청을 발생시키는 곳은 wp_headwp_footer입니다. 그리고 내가해야 할 일은 다음과 같이 사용자 지정 wp_head 및 wp_footer 함수를 만드는 것입니다.

/** 
* 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; 
} 
관련 문제