网站开启https后发现百度分享突然用不了了,百度一下发现原来是百度分享还不支持https,瞬间石化。如果要想百度分享也支持https,原理很简单,就是将百度分享的代码从百度的服务器本地化。
1、针对begin4.4主题
我们开启百度分享的方法是依次打开【外观】--》【主题选项】--》【辅助功能】,往下面翻,可以看到有一个启用百度分享的选项,勾上。
2、我们查看share.php,在themes/begin4.4/inc文件夾中
默認的代碼如下:
<div id="share"> <ul class="bdsharebuttonbox"> <li><a title="更多" class="bds_more fa fa-plus-square" data-cmd="more" onclick="return false;" href="#"></a></li> <li><a title="分享到QQ空间" class="fa fa-qq" data-cmd="qzone" onclick="return false;" href="#"></a></li> <li><a title="分享到新浪微博" class="fa fa-weibo" data-cmd="tsina" onclick="return false;" href="#"></a></li> <li><a title="分享到腾讯微博" class="fa fa-pinterest-square" data-cmd="tqq" onclick="return false;" href="#"></a></li> <li><a title="分享到人人网" class="fa fa-renren" data-cmd="renren" onclick="return false;" href="#"></a></li> <li><a title="分享到微信" class="fa fa-weixin" data-cmd="weixin" onclick="return false;" href="#"></a></li> </ul>
我們需要在下面添加以下代碼,讓百度分享代碼從服務器轉變到本地
<script> window._bd_share_config={ "common":{ "bdSnsKey":{}, "bdText":"", "bdMini":"2", "bdMiniList":false, "bdPic":"", "bdStyle":"1", "bdSize":"24" }, "share":{},"image":{"viewList":["fbook","twi","linkedin","qzone","tsina","douban","weixin","evernotecn"],"viewText":"分享到:","viewSize":"16"} }; with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)]; </script> </div>
3、下载文件
這個本地化的文件源至hrwhisper的文章,该博主已经提供了下载文件,可以点击 这里 去github上下载
4、上传static文件夹到网站根目录
记住我们只要static和及里面的文件,然后使用ftp工具,上传到网站根目录(即和wp-admin,wp-content等文件同一层次)
5、刪除緩存,刷新頁面
删除缓存,刷新页面,你会发现百度分享可以用了
至此我们已经完美将百度分享的代码本地化,实现https也能使用百度分享(尽管几乎没人会分享,但是解决问题是我们义不容辞的责任与爱好)
补充一句,其他主题一样可以实现,无非是更改引入百度分享js代码的路径罢了
暂无评论