知更鸟主题是老王另一个喜欢的 WordPress 主题,设置起来比 DUX 主题(本站目前在用的主题)稍微麻烦些,但是功能非常强大,你能想到的功能基本知更鸟主题都有。老王常用的主题版本是 Begin 5.2,这个主题也存在网站开启 https 情况下,无法使用百度分享的情况,本文分享下百度分享不支持 https 的解决办法。
一、问题描述
很多 WordPress 主题(例如 DUX 和知更鸟)用的分享都是百度分享,但是百度分享目前还不支持 https,所以如果你的网站开启的 https,那么在使用自带的百度分享功能时,就会出现错误提示,百度分享功能自然也就无法使用,出现 Mixed Content 的错误:
Mixed Content: The page at ‘https://laowangblog.com/wordpress-begin-https-bdshare.html’ was loaded over HTTPS, but requested an insecure script ‘http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=437650’. This request has been blocked; the content must be served over HTTPS.
二、解决办法
老王用的是 Begin 5.2 版本,其他版本类似。
1.下载百度分享代码
下载地址:https://files.flyzy2005.cn/?dir=%E5%BB%BA%E7%AB%99/wordpress%E4%B8%BB%E9%A2%98
下载 static.zip 到你网站的根目录并解压。
2.修改主题代码指向你自己的百度分享代码
找到文件 bd-share.js,位于根目录的 js 文件夹下,将分享代码指向你的网站地址:
之后,你的百度分享代码就能在 https 网站上使用了: