真正意義上解決wordpress全站開啟https的ssl證書問題
阿新 • • 發佈:2018-11-13
此文的前提是,當你已經弄好ssl證書,在伺服器匯入並且繫結好443埠,已開啟https跳轉了,但是你會遇到如下的情況:
1、wordpress樣式錯亂,圖片打不開;
2、wordpress/wp-admin 後臺進不去,登入無反應;
3、百度找了很多解決方法,卻依然沒有解決,甚至搞的連網站都打不開了;
4、等等。。。
請按照如下方法修改,本人親測,wordpress4.9.1-4.9.2完美解決。
一、系統檔案修改
路徑:網站根目錄\wp-includes\functions.php
找到程式碼 require( ABSPATH . WPINC . '/option.php' );
在下方新增:
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); }
二、後臺檔案修改
路徑:網站根目錄\wp-config.php
找到程式碼:
*
* @package WordPress
*/
在下方新增如下程式碼:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
三、安裝外掛
完成以上兩步操作後,可以正常訪問https開頭的網站和後臺,
下載這個叫“really-simple-ssl”的WordPress外掛:
https://wordpress.org/plugins/really-simple-ssl/
登入後臺安裝此外掛。
至此,真正意義上解決wordpress全站開啟https的ssl證書問題。