Wordpress混合内容请求不安全的XMLHttpRequest端点

时间:2017-09-23 22:58:22

标签: wordpress nginx https mixed-content

好的,我检查了所有其他类似的答案,但感谢那些无缘无故地投票的人没有真正的回应。

我正在使用Wordpress,我的网站有https://oujdaportail.net/

它产生了这个错误:

  

混合内容:' https://oujdaportail.net/'装满了   HTTPS,但请求不安全的XMLHttpRequest端点   ' http://oujdaportail.net/&#39 ;.此请求已被阻止;内容   必须通过HTTPS提供。

Chrome调试控制台已经完全没用!!它在源代码的第一行检测到无法查找的错误。

我不确定如何解决这个问题......我需要帮助来捕捉这个问题的来源。

1 个答案:

答案 0 :(得分:0)

最后!我会成为某个人的英雄......

经过数小时的努力,结果发现wp_headwp_footer负责生成未知的HTTP请求。要解决这个问题,我必须做的就是像这样创建一个自定义的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;
}