欢迎光临
我们一直在努力

WordPress开启整站HTTPS协议

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。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress开启整站HTTPS协议》
文章链接:https://www.02bk.com/72.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址