1. 程式人生 > >真正意義上解決wordpress全站開啟https的ssl證書問題

真正意義上解決wordpress全站開啟https的ssl證書問題

此文的前提是,當你已經弄好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證書問題。