2018年04月6日网站服务器迁移完成……

baidushare 不支持https 问题解决办法

javascript 苏 demo 1464℃ 0评论

blog 换成https协议了。。。

但是坑爹以及苦逼的事情来了。。

blog里引用了好多第三方的插件。。。

一些比较明智的插件还好说,能够自动切换http和https请求,但是。。就TM有几个bt。。例如bdshare.

对于有强迫症的程序猿来说,这怎么可以。。。。必须可用。

多人都喜欢放置分享代码,其实对于我来说可有可无的东西,但是主题还是要带着这个功能的,但是百度分享现在并不支持https,所以启用的之后导致http和https混用不显示分享按钮,

也有可能网页提示有不安全的因素存在,网页的小绿锁没了等等。

将blog里使用的bdshare js做本地化处理。

例如在我的主题里 找到footer.php

<?php

wp_footer();

global $dHasShare;

if($dHasShare == true){

    echo'<script>with(document)0[(getElementsByTagName("head")[0]||body).appendChild(createElement("script")).src="https://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion="+~(-new Date()/36e5)];</script>';

}

if( dopt('d_footcode_b') ) echo dopt('d_footcode');

?>

变更为:

<?php

wp_footer();

global $dHasShare;

if($dHasShare == true){

    echo'<script>with(document)0[(getElementsByTagName("head")[0]||body).appendChild(createElement("script")).src="https://www.libaocai.com/static/api/js/share.js?v=89860593.js?cdnversion="+~(-new Date()/36e5)];</script>';
}

if( dopt('d_footcode_b') ) echo dopt('d_footcode');

?>

注意加bdsharejs的文件本地化放置,并保证路径正确。

备注:

附上bdshare js包下载 地址 baiduShare-master

如果有感觉不安全的可以到github里自行下载,参照修改地址:https://github.com/hrwhisper/baiduShare

 

打赏

转载请注明:苏demo的别样人生 » baidushare 不支持https 问题解决办法

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情