WordPress SSL css,js樣式不載入 http如何修改成https?

Mixed Content: The page at "http://www.xxx.xxx" was loaded over HTTPS, but requested an insecure script "http://www.xxxx.xxx/wp-includes/js/wp-emoji-release.min.js?ver=4.4.1". This request has been blocked; the content must be served over HTTPS.


在 functions 裡面加入以下代碼就可以了 具體可以看這個地址 Load CSS and JS over HTTPS in WordPress

add_filter("script_loader_src", "agnostic_script_loader_src", 20,2);
function agnostic_script_loader_src($src, $handle) {
return preg_replace("/^(http|https):/", "", $src);
}

add_filter("style_loader_src", "agnostic_style_loader_src", 20,2);
function agnostic_style_loader_src($src, $handle) {
return preg_replace("/^(http|https):/", "", $src);
}


用https插件吧 可以一鍵https插件啟用全站https

wordpress博客啟用https插件 一鍵啟用器


我也出現這個問題,沒解決,幾個CSS沒地方修改


解決了嗎?我也想知道


檢查一下wordpress後台的設置和/etc/wordpress/config-*.php,裡面凡是可以不寫http://的都不要寫,直接寫域名就好。我這邊直接配置好就沒有問題的,不會自動重定向到http://,所以估計還是因為你在哪個該寫域名的地方加了http://。

然而也有可能是你用的插件有問題,那就一言難盡了。。。RTFC吧。

好吧按照題主的需求,貼個圖。


1、請使用相對鏈接,相對鏈接,相對鏈接,三遍,內鏈使用相對鏈接,例如images/test.gif,外站使用不帶http,例如://http://www.infinisign.com/images/sns/qrcode_for_gh_3011ef8adee2_258.jpg

2、修改主題中的url鏈接,修改WordPress 配置中將帶有http的鏈接改為 //http://www.infinisign.com 這樣形式的即可。


一般主題里不用怎麼修改,可能是Nginx 配置問題

SSL配置 【好像就開啟了433】你看看

然後開啟 443 和 80埠【自己加一行】

listen 80;


推薦閱讀:

HTTPS必須在每次請求中都要先在SSL層進行握手傳遞秘鑰嗎?
TLS 1.2 基於DH是如何交換密鑰?
Fiddler抓取https原理?
請教SSL握手過程中,為什麼抓包找不到pre-master-key?
上經過ssl加密的網站,為什麼有的顯示公司名,有的不顯示?

TAG:WordPress | SSL | HTTPS | SSL證書 | EVSSL |