在说明解决方法前,首先我们来聊一下为什么要用百度社交按钮分享盒(bdsharebuttonbox)?
首先你不得不承认虽然百度比起谷歌来用户体验感差了不只一个档次(我只喜爱百度云盘和百度文库),但是只要你是做给中
国人看的网站,没有一个中文站长可以绕开百度搜索引擎,百度再怎么屎,从用户习惯上来说它还是中国现阶段最大的中文
搜索引擎。用了百度的分享盒,百度蜘蛛会对自家的产品更友好,勤快的多来几次,收录会更快这个概念就很好理解了。
首先百度分享盒长下面这样:
连FB,TW,领英都有分享,可谓种类丰富,但悲催的是这个分享盒代码没有那么好用,因为他不支持https协议,百度只有http的协议,于是乎外行们又有了一个新的问题:
什么是http,什么是https?
我们不整专业的名词,就以最简单粗暴的理解来说,http是一种明文的网络传输协议,而https是一种加密的网路传输协议,相信你一定记得,只要进入一个http的网站,让你输入密码账号的时候就会出现一行提示“此网站为不安全的网站,如果继续您的信息有泄露的危险”,你想下当你输入信用卡密码账号的时候,信息被黑客拦截,人家直接就看到你的密码,而https是加密过的协议,就是你的所有信息人家即使抓包了,看到的也只是一堆乱码,http明文传输绝对是时代的落后产物啊,不知道百度在想些什么,居然还不好好的支持https?!
话说百度分享代码不支持Https怎么破?
在执行下列项目的时候首先你必须确定是有一个百度分享盒子,如上图,只是分享功能被HTTPS屏蔽了,如果你只是想找百度分享代码,那下面的操作可能不适合你。
- 请先下载一个static的配置文件,这个是国外黑科技代码技术论坛大神做的一个破解文件,可惜问题是该网站在国内访问不了,必须要科学上网才能看到,我只好上传到百度云盘了,你们如果需要就去下载,拿走不谢!
https://pan.baidu.com/s/1qRp-CSKTh2GUw6wT4xHN0Q 密码:2h5v
- 下载完,先把static文件夹扔到你网站的根目录,注意该文件一定要在网站根目录下访问得到(如下图),然后修改static文件夹里的share.js文件,找到domain,将里面的staticUrl修改一下改为自己项目的路径即可。其实现在不修改也可以了,static会根据配置来自动找的。
注意:有些如果没生效的话,你可能要额外检查下你后台里的百度分享代码,把代码里面对应的URL网址改为本地网址。即把.src=‘http : //bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js 把这里面的 http: // bdimg.share.baidu.com 删了 ,即变成 src=‘/static/api/js/share.js?v=89860593.js ,然后就生效了。
感觉这个问题应该比较少人遇到,像我遇到是因为主题自带这个百度分享功能,但是悲催的是我找不到这个代码在哪里,所以只好额外丢了个代码到single.php里,你如果是跟我 一样情况又用的是wordpress的话,那建议你把下面的代码放到wordpress后台的外观–编辑—文章页面 (single.php)里然后保存就可以生效了,小心代码不要误放进 PHP代码里,小心注意 PHP 的结尾符号?> ,不要写进这个代码里