目前第三方帐号登录已经很流行了。作为wordpress,我们怎么能不使用第三方登录呢。不过第三方登录的wordpress插件或是主题集成大多数是国外的facebook等。这个对于我们来说是一个恶梦。当然国内也有不少QQ,微博等登录插件。不过大多数收费或是集成了其它不必要的东西,要不就是不全,安装了报错等种种问题,臃肿难用。最近找到了一个简单Open Social插件。简单易用。而且调用时的地址很好看。不像某些收费的还显示出xxx.com/wp-content/plugins/xx这样超级丑的地址。所以在第一时间用上了这个插件。
不过在使用过程中还是发现了一个小小的问题。因为QQ登录需要调用回调地址,按照作者的说明统一填写域名完整网址(如我的http://www.iesay.com)这样的地址。不过在登录过程中就会出现:redirect uri is illegal(100010),说是URL地址出错。怎么办?难道就不能使用如此优秀的免费插件了么?答案肯定是否定的。在我精简这个插件的时候,我发现class QQ_CLASS 里面的home_url('/')这样的代码。回调地址自动加添了一个'/'符号。经过百度,发现如歌去掉‘('/')’就正常了。如果你使用的是原版的Open Social,你可以打开插件下面的open-social.php。找到把class QQ_CLASS 里面的home_url('/')统统换成home_url(),然后保存。这样就完全没问题了。
如果你使用文末的我的精简版。你就可以完全使用了。
我修改过的插件精简了不少内容,如插件分享功能、facebook等代理功能(注:这个功能貌似是收费版用的)。精简了facebook、google等中国不能用的第三方功能。也精简了像百度、豆瓣等已经下线了的第三方登录。貌似我没找到注册地址。只保留了微博、QQ、微软live、Github四个第三方登录。同时更新前端显示为font图标模式。(原版采用的是图片。)下图是我的实际调用样式。
原版下载
原版Open Social下载精简优化版
- 提示:这篇文章发布于 2017/06/08,作者 99839,总计 1091 字.
- 原文: Open Social 超强的国内第三方登录插件分享及bug修复 | 爱壹主题