多说完美支持HTTPS(SSL)头像解决方案

多说其实是个还不错的社会化评论插件

支持多个网站的账号快捷登陆,虽然某些行为有些流氓,但仍旧算是十分流行的一个系统

可是多说在HTTPS下的兼容性十分糟糕,头像仍旧调用HTTP

导致浏览器报出不安全的警告,可以通过下面的办法解决这个问题

一、建立一个PHP文件:
[cc lang=”php”]

'timeout' => 1.0
)
));
$data = file_get_contents($src, 0, $timeout);
if ($src != 'null') {
header('Content-Type:image/png');
if (substr($data, 0, 3) === "\xFF\xD8\xFF" || substr($data, 1, 3) === "\x50\x4E\x47") {
echo $data;
} else {
echo file_get_contents(dirname(__FILE__) . "/none.jpg", 0, $timeout);
}
} else {
echo file_get_contents(dirname(__FILE__) . "/none.jpg", 0, $timeout);
}
//原作者: https://geeku.net/1878.html
//老D稍加改造

[/cc]

例如我保存为:ds.php

传到images目录之后得到的地址是

https://laod.cn/images/ds.php?s=

以上代理结束。接下来来搞多说的设置

然后把多说的js文件搞到本地

http://static.duoshuo.com/embed.js

嗯,压缩过的很难阅读,在线格式化一下。

然后搜索[cc lang=”php”]

avatarUrl: function(e) {
return e.avatar_url || rt.data.default_avatar_url
}
[/cc]

替换(修改)为:

[cc lang="js"]
avatarUrl: function(e) {
return 'https://laod.cn/images/ds.php?s='+e.avatar_url || 'https://laod.cn/images/ds.php?s='+nt.data.default_avatar_url
}

[/cc]

保存embed.js

把这个放到你的站点目录下

二、把默认头像也保存到网站目录:

多说完美支持HTTPS(SSL)头像解决方案
默认头像

三、修改多说插件文件:

进入后台-插件-编辑,选择多说,再找到Wordpress.php,全部复制出来,寻找embed.js

分别修改:第596、598、619行

embed-js

 

都修改为上面的ds.php所在的地址(根据你上传的路径)

四、保存覆盖后,若有WP Super Cache,请删除缓存。

以前的评论带有微博表情的需要自己删除~~~

 

如果你有更好的办法请留言!

原创文章,作者:老D,如若转载,请注明出处:https://laod.cn/2417.html

(0)
上一篇 2016-08-09
下一篇 2016-08-11

相关推荐

发表回复

登录后才能评论

评论列表(12条)

  • hpj
    hpj 2017-04-14 19:47

    多说要回老家了。。。 :cry: :cry: :cry:

  • 一曲长歌辞烟雨
    一曲长歌辞烟雨 2016-10-30 14:48

    使用了之后,头像确实可以显示了,但是评论框不能显示了。。。 :???:

  • 温控阀
    温控阀 2016-10-15 11:01

    多说软件真心不错啊

  • 低比热容
    低比热容 2016-08-12 20:49

    typecho 的多说能否支持 SSL 呢?

  • 醬油Project
    醬油Project 2016-08-11 15:29

    老D你的多说可能需要改下..因为有回复提醒点地址都是旧域名的,旧域名无法跳转

  • 香港独立IP主机
    香港独立IP主机 2016-08-10 17:22

    多说不支持HTTPS(SSL)头像,这个还真没有遇到过,可能是因为很多网站都没有用HTTPS的缘故吧