ssl不加载css wp_wordpress全站https后常见问题及解决办法分享

本文分享了WordPress网站从HTTP切换到HTTPS的过程中可能出现的问题,包括CSS和JS加载失败、后台无法访问以及百度分享代码错误,并提供了详细的解决方法,如修改functions.php文件、调整wp-config.php配置以及替换百度分享JS文件。
摘要由CSDN通过智能技术生成

摘要:使用过百度熊掌号的童鞋都清楚,如果我们的网站为https那可以为熊掌号的搜索指数增加30分,除此之外,wordpress...

使用过百度熊掌号的童鞋都清楚,如果我们的网站为https那可以为熊掌号的搜索指数增加30分,除此之外,wordpress的https化,可以有效的提升安全性,防劫持,且被百度搜索青睐。

首先考虑到技术小白站长,所以大挖需要和大家做一个信息对等的知识点普及工作,大挖简单讲一什么是https,以及https与http的本质区别。来让大家更加了解https的优劣。

到底HTTPS是什么?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。

HTTPS和HTTP的核心区别是什么

http是超文本传输协议,是明文传输;而https 则是具有安全性的ssl加密传输协议。

wordpress网站的HTTPS证书该如何选择?

这里大挖给大家推荐使用阿里云服务器申请CA_SSL数字证书。

wordpress网站在改造HTTPS时遇到的常见问题

这些问题通常都是wordpress主题出现的问题,所以解决方法也就是在主题文件中做调整和修复即可,以下大挖将自己在全站https化wordpress时遇到的问题及解决方面罗列出来希望对大家有帮助,有其它的问题也可以联系大家一起沟通。

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常见的一些问题及解决方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值