
1、在wordpres后台的“设置-常规”,将“WordPress地址(URL)”和“站点地址(URL)”都设置为https。
2、在网站根目录下找到“wp-config.php”文件,在该文件里面增加以下代码强制开启https:
/** 登录和后台强制开启ssl */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
3、编辑当前主题下的“functions.php”文件,加入以下代码(任选其一):
一、HTTPS 绝对链接替换
//WordPress SSL
add_filter('get_header', 'fanly_ssl');
function fanly_ssl(){
if( is_ssl() ){
function fanly_ssl_main ($content){
$siteurl = get_option('siteurl');
$upload_dir = wp_upload_dir();
$content = str_replace( 'http:'.strstr($siteurl, '//'), 'https:'.strstr($siteurl, '//'), $content);
$content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), 'https:'.strstr($upload_dir['baseurl'], '//'), $content);
return $content;
}
ob_start("fanly_ssl_main");
}
}
二、HTTPS 相对链接替换
//WordPress SSL
add_filter('get_header', 'fanly_ssl');
function fanly_ssl(){
if( is_ssl() ){
function fanly_ssl_main ($content){
$siteurl = get_option('siteurl');
$upload_dir = wp_upload_dir();
$content = str_replace( 'http:'.strstr($siteurl, '//'), strstr($siteurl, '//'), $content);
$content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), strstr($upload_dir['baseurl'], '//'), $content);
return $content;
}
ob_start("fanly_ssl_main");
}
}
注:如果站点需要支持 HTTP 和 HTTPS 双协议共存,那么就选择使用方法二的相对链接替换方法,反之则推荐实用方法一的绝对链接替换方法。
最后在网站的web服务器里面配置好SSL证书,并将wordpress站点开启强制https。