共2个步骤:
1、在 wp-config.php 开头 <? php 的下面添加以下代码即可:

$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
`

但是要确保你的修改在这一行之前require_once(ABSPATH . ‘wp-settings.php’);
添加完代码后,目前没有出现问题了
————————————————
2、修改网站路径为相对路径
找到functions.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);
}

结束。

其他参考资料:
wordpress全局HTTPS后,主题内引用http路径的js和css失效

我们在wordpress主题文件夹内找到functions.php ,添加如下代码,即可自动将http转为https

// 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);

}

1

2

3

4

5

6

7

8

9

10

// wordpress强制跳转https后,JS/CSS不加载的解决方案

add_filter(‘script_loader_src’,’agnostic_script_loader_src’,20,2);

functionagnostic_script_loader_src($src,$handle){
returnpreg_replace(‘/^(http|https):/’,”,$src);

}

add_filter(‘style_loader_src’,’agnostic_style_loader_src’,20,2);

functionagnostic_style_loader_src($src,$handle){
returnpreg_replace(‘/^(http|https):/’,”,$src);

}

接着如果我们使用上面的转为方式后,发现网站后台不能打开;我们需要找到wordpress程序根目录中的wp-config.php文件,底在文件底部加入以下代码

/* wordpress后台编辑网站地址http改成https后,后台进不去解决办法。 */

define(‘FORCE_SSL_ADMIN’, true);

define(‘FORCE_SSL_LOGIN’, true);

$_SERVER[‘HTTPS’] = ‘ON’;

define( ‘CONCATENATE_SCRIPTS’, false );

1

2

3

4

5

/* wordpress后台编辑网站地址http改成https后,后台进不去解决办法。 */

define(‘FORCE_SSL_ADMIN’,true);

define(‘FORCE_SSL_LOGIN’,true);

$_SERVER[‘HTTPS’]=’ON’;

define(‘CONCATENATE_SCRIPTS’,false);

wordpress全站https化,文章内容中的百度分享代码出错;

虽说百度要大力支持https,但是百度分享这个功能已经有几年没有人维护过了,所以对于这种长期的遗留问题各位wordpress站长只有自己动手来解决了。

第一步,通过以下地址下载百度分享JS文件,解压得到static文件夹,上传到wordpress网站的根目录中,地址:https://github.com/hrwhisper/baiduShare

第二步,把调用jS的http://bdimg.share.baidu.com/删掉即可。

以上就是wordpress完成https常见的一些问题及解决方法。

 

wordpress开启ssl后css无法加载怎么解决?

解决方法如下:

方法一:找到functions.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);

}

更换js/css路径为相对路径。(相关课程推荐:css视频教程)

方法二:在wp-config.php中加入这一行if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’) $_SERVER[‘HTTPS’]=’on’;

但是要确保你的修改在这一行之前require_once(ABSPATH . ‘wp-settings.php’);

联系我们

联系我们

0518-88325881

在线咨询:点击这里给我发消息

邮件:kf89tj@163.com

24小时服务热线:18121616399

关注微信
关注微信
分享本页
返回顶部