Wordpress開啟https遇到的問題

wordpress版本:5.3.2

後臺無法登錄

重定向次數太多,後臺頁面無法訪問,在wp-config.php 中添加如下配置,強制登錄和後臺使用https訪問,配置加載包含wp-settings.php前。

<code>$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
/<code>

網頁樣式錯亂

網頁樣式丟失,可以查看錯誤是css文件加載失敗,瀏覽器默認是不允許在HTTPS裡面引用HTTP資源的,解決辦法在function.php中添加如下代碼。

<code>//開啟https加載js和css
// wordpress強制跳轉https後,JS/CSS不加載的解決方案
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);
}
/<code>

圖片替換成https

修改wp_options表的siteurl和home為https格式。

<code>update wp_options set option_value="https://www.example.com" where option_value="http://www.example.com";
/<code>

修改wp_posts表的鏈接內容。

<code>UPDATE wp_posts SET post_content=REPLACE(post_content,'http://www.example.com/','https://www.example.com/') WHERE 1;/<code>


分享到:


相關文章: