Open Social

Open Social,这是一款 WordPress 社交平台登陆插件,个人原创,代码简洁,功能强大!

现在的用户都是超级懒的,我也不例外。如果一个网站动不动要我注册,不管祂的内容和服务有多好,我的内心肯定是抗拒的。要为此创作一个独一无二的账号和一个复杂好记又不雷同的密码,根本就是强人所难。

这个插件就是这样一个初衷:让你的网站用户唾手可得。类似 1Password 的思路,我们每天都会使用 QQ、微博、微信,如今可以将这些账号作为唯一的个人凭证,从而方便的登录各类其他平台和服务。

一开始插件的功能比较简单粗糙,定位是免费开源的。随着很多高级玩家的使用出现了很多应用和生产环境中出现的各种问题:账号过长,邮箱虚假,微博同步,微信打通等。在这个过程中投入了大量的时间和精力,针对各种高级功能发布了收费版。

有了这样一个东东,能大大提升体验和效率,那祂就是有价值的,可持续的,这也是我保持更新的动力。我本人购买了很多正版软件和应用,这是对好作品的支持和肯定;同样,我也希望自己的付出能得到正向的回报。

关于代码,我编程还行,但 PHP 新手;关于界面,我审美还行,但美工一般。信奉体验执着细节,相信只要想得到,肯定还是有很多优化空间的。任何意见建议都欢迎留言,非常感谢大家的支持,谢谢!温馨提示:咨询问题请留下邮箱网站方便联系和回访。

最新:最新版 4.0 采用代码混淆且仅支持单网站!价格¥180!已升级到 3.7 的朋友可免费升级;且将继续支持多个网站,但需要联系我进行配置。

功能特点

  • 社交登陆:QQ、微博、微信、淘宝、支付宝、谷歌、Facebook、Twitter、Linkedin …
  • 社交分享:QQ好友、QQ空间、微博、微信、Google+、Facebook、Twitter …
  • 其他功能:支持小工具和短代码、支持图标自定义、自动同步昵称头像、带中英语言
  • 使用环境:单 PHP 文件、自动升级、无加密、无第三方平台、无环境要求

购买说明

  • 免费版 1.6.8,基本停止更新,点此下载
  • 付费版¥180,自用并持续维护更新,购买及支持 请联系我
  • 升级费用为大版本间的差价,如 2.x 升级到 3.x 需 ¥100

付费专属

  • 多注册场景:自动随机生成、自主填写、邮箱激活、管理员审核、直接绑定老用户
  • 支持自定义:登录、分享按钮的样式及代码、统一的回调地址、注册界面样式
  • 微信相关:支持开放号和公众号、适配手机端、打通用户、多域名、微信 JSSDK
  • 其他功能:加强安全验证、增加出错提示、文章微博同步、用户列表查看绑定信息
  • 购买策略:一次购买,无使用时间限制;小版本免费升级,大版本升级需补差价
  • 使用限制:单个账号可用于单个网站;谢绝各种分享、修改分发或者转卖,谢谢

关于内置登录

如自己申请各种第三方社交平台的账号有难度(如国内的网站备案、微信的企业资格、国外的翻墙等),可另行付费使用作者本人的平台账号来登陆。

注意:第三方平台登陆的用户的专用识别都是基于平台账号,所以账号不能轻易更换,否则已创建的用户可能无法识别,有该相关顾虑的朋友请谨慎购买。

  • QQ、微博、百度、豆瓣、小米、开源中国,打包:¥100 / 年
  • 微信开放号、微信公众号、淘宝、支付宝,打包:¥300 / 年
  • Google、Microsoft、Facebook、Twitter、Github、Linkedin,Bundle: ¥200 / Year
  • Pinterest、Reddit、Instagram、Amazon、LINE、Wordpress,Bundle: ¥100 / Year

关于自动更新

  1. 注册或登录本网站(点击右侧社交图标并登陆)
  2. 购买转账并备注(或QQ告知)用户编号使用网站
  3. 用户编号填写到插件设置的更新字段中
  • 更新:插件更新会由系统内置更新机制统一管理可无需手工触发
  • 验证:在插件列表查看详细信息,显示版本为最新版本即为生效
  • 出错:如果更新出错,插件详细信息界面会有反馈具体错误信息

常见问题

0、插件有什么使用场景和限制

这是一个网页插件。如果在手机设备用普通浏览器中浏览,并无法调用移动端应用,如微信客户端。微信仅为企业级的合作伙伴如京东开放了 iPhone Safari 调用微信登录的功能,普通用户并未支持。

1、插件能获取什么用户资料

由于协议限制,大部分第三方登录只能获取用户的昵称和头像,少部分能够获取真实邮箱,所以生产环境中可能需要用户补全具体信息。另外,登陆时最主要的识别依据是具体用户在具体应用(网站)上的唯一编号。

2、回调地址要怎么设置?

新版后台可统一或单独自定义,默认为空即可网站主域名。一般为网站首页,如 https://www.xiaomac.com
QQ互联请添加后缀 /index.php,然后在插件后台设置回调地址形如:http://www.abc.com/index.php
——注意:申请国内第三方登陆可能需要网站备案,如申请确有难度可以购买内置登陆。

3、在那里获取 App ID/KEY 或 APP Secret

第三方平台的后台。两者叫法大同小异,公开的应用号叫 XXXX_ID/KEY;不公开的应用密钥叫 XXXX_SECRET

4、支持多站点吗?

支持;超级管理员在主站设置,子站自动继承配置。从子站进入并注册的新用户会自动从主站同步到子站。

5、为什么国外谷歌脸书推特等无法登陆?

服务器需要能够科学上网,目前国内空间基本不支持。如果需要请联系我购买内置登录。

6、为什么升级新版后某些功能没有生效?

一般是服务器开启了缓存插件或者 CDN 所致,请清空缓存,并刷新重试。

7、微信开放号微信公众号有什么区别?

完全不同。视网站使用人群,开放号是在电脑端(针对电脑群体)用手机扫码来登录;公众号是在手机微信中(针对手机群体)自动登录。插件会自动识别浏览器类型而显示对应的图标。两者可以互相绑定(通过 UnionID)来识别同一微信用户。微信公众号回调地址设置:公众号设置 / 功能设置 / 网页授权域名(开放号叫授权回调域)。

——微信登陆要求:服务号、微信认证
——接口权限要求:网页授权获取用户基本信息(微信登录);生成带参数二维码、获取用户基本信息(关注登录)

8、插件与其他插件兼容性如何?

支持自定义钩子,可在后台自行填写绑定, BuddyPress、WooCommerce  已默认内置。

9、用户注册时有些卡顿

一般这是服务器发送邮件失败引起的,可以尝试安装邮件插件进行配置:WP-Mail-SMTP

10、如何统一已注册用户的路径为编号

安装并启用插件 Debug Editor,运行如下代码:

$users = get_users();
foreach ($users as $user){
    wp_update_user(array('ID' => $user->ID, 'user_nicename' => $user->ID));
}

更新日志

= 4.0 =
* 优化:多站下自动同步配置和新用户
* 优化:字体图标默认使用 SVG 格式
* 新增:支持自定义登录分享按钮排序
* 新增:钉钉登录、支持分享默认图片
* 新增:可自定义字体图标的在线地址
* 新增:管理员可重置用户第三方头像
* 新增:可定义新用户邮箱地址黑名单
* 新增:兼容手机二维码微信分享提示
* 修复:BP 新用户会同步昵称的问题
* 修复:微信二维码不支持中文的问题
——将本页面分享到——
×Scan to share with WeChat

808 thoughts on “Open Social

  1. 阿郎

    您好,我把这个插件放在小文本里了,登录后的界面不是很好看,请问登录后有什么办法隐藏小文本里的显示状态吗?http://wx1.sinaimg.cn/mw690/747b99fbly1ffgia8dedrj209p08qaa5.jpg

    1. Link Post author

      1、支持自定义登录后的资料显示;2、修改源代码1307行。

  2. mini-boom

    百度了下,好像国内还真没比open social更强大方便的插件了~~但是我一直没能使用成功,使用百度登录时,会提醒redirect_uri_mismatch错误,查了文档是因为redirect_uri”出现了问题,后来我又根据流程,在百度开发者重新将自己的域名填入平台授权回调页,但是问题依然在。。。

    1. Link Post author

      百度开发者后台调整过好多次了,现在很少人用,没有什么标准答案的,再找找试试吧。

  3. 孤独的小胖20503

    请问免费版的图标为啥不清晰而且不好看,要想要和您站点上一样的图标是不是要用付费版

    1. Link Post author

      不同。是的。

  4. 邂逅一片天

    我的站点是https的,微博登陆一直报错
    你所访问的站点在微博认证失败,请你联系邂逅一片天或者稍后再试。
    (error:redirect_uri_mismatch)
    微博申请的是网页应用,不知道是哪里出错了,用的是免费版的

    1. Link Post author

      免费版中,如微博的应用类型为“网页应用”,需额外设置安全域名。

  5. 对的,后台是https的,全站https,回调地址也是填的https的。

    1. Link Post author

      免费版升级了 1.6.5,修正了 HTTPS 的问题。

  6. 你好,用了你这个插件,感觉非常棒!
    目前的话正在使用中,发现登录后再进入后台时还需要再登录wordpress帐号,也就是需要重复登录,不知道是不是设置问题,

    1. Link Post author

      后台是 https 么?这样是有那里出问题了吧。

  7. 罗汉堂策划

    你好,你这个插件对php版本有什么要求?另外你网站右下角的小按钮是什么插件?

    1. Link Post author

      无任何要求,支持php5和php7;
      右下角是自用的一款无刷新插件。

  8. 413917589

    想买,不知道能不能给予一些优惠

    1. Link Post author

      看缘分哦,有这个传统的。不过也建议早买早使用,迟了我又涨价了。

  9. 左小先森。

    您好,我体验了一下您的网站登录注册,直接用QQ登录,会提示要输入用户名和邮件创建一个账号,免费版本的是没有,如果买了贵站的付费版本的,有这个功能吗

    1. Link Post author

      有。这是收费版的功能。支持新用户定制。

  10. 惟有时光忆年少丶

    你好!想问一下!用的免费版!其他都正常!就是QQ登录后给的邮件地址有问题,还需自己去后台改!我这边自己QQ登录给的邮件地址是:QQ1489135175@fake.com 然而这个数字不是我的QQ @后面也是加的fake ! 我看了下open-social.php 文件 class QQ_CLASS 下 ‘user_email’ => strtoupper(OPEN_TYPE).time().’@fake.com’ 给的就是@fake 我想问下!是不是把@fake改成@qq就可以啦? 那前面那一段怎么改?例如QQ1489135175!这个只需要我的QQ号码呀!也不需要!QQ两个字母!数字要我的QQ号码!还望大神帮忙解决下!谢谢!

    1. Link Post author

      第三方登录的限制,无法取得真实QQ号的。

  11. 浮生 梵隐

    你好
    我的微博登录 回调地址错误。
    按照说明我把回调地址都设置为带斜杠的:http://wllyp.top/
    但是并不生效。
    我再把斜杠去掉:http://wllyp.top
    并且编辑open-social.php 把 里面 home_url(‘/’) 全部改成 home_url()
    按说怎么都该对应了! 可是还是显示:
    访问出错了!
    你所访问的站点在微博认证失败,请你联系KewingCao或者稍后再试。
    (error:redirect_uri_mismatch)

    麻烦帮我看看是什么情况。非常感谢!

    1. 浮生 梵隐

      其他的登录都还在审核拿号中,还没正式测试。

    2. Link Post author

      先通过认证再看吧。现在很多平台有更新,能兼容末尾的斜杠。都试下。

    3. 浮生 梵隐

      其他认证还在进行,但是微博认证已经过了,所以显示错误我就搞不懂了。如果能兼容末尾的斜杠,按说更应该没问题啊!

    4. Link Post author

      微博也要设置回掉连接的。

    5. 浮生 梵隐

      设置了。在高级信息里 授权回调页:http://wllyp.top

    6. Link Post author

      微博修改设置要审核的,你认证没通过的哦。

    7. 浮生 梵隐

      高级信息的 OAuth2.0 授权设置 里 写着 修改后立即生效
      你是说,这个修改了其实是要等审核才生效的吗?
      那我再等等看。

    8. 浮生 梵隐

      已经通过了,但是微博登录还是不行。
      QQ登录倒是可以用了。

    9. Link Post author

      已确认问题:你创建类型错了,请选择“网站接入”。

    10. 浮生 梵隐

      非常感谢!!!!!!

      微博把这个登录接口放的也太隐蔽了!

  12. 辉米

    问下 我用的是免费版本的,站点开启SSL 然后调用QQ头像返回的是HTTP 显示不安全链接,请问怎么解决?感谢

    1. Link Post author

      手工改一下 open_get_avatar 函数,把 http: 全部删掉。

    2. 辉米

      问题依旧啊 我把插件里的HTTP:都删了 还有/wp-includes/pluggable.php 的 还是显示HTTP。。。请问具体哪几个参数啊

    3. Link Post author

      1064 行,去掉 http:

    4. 辉米

      if(osop(‘QQ_AKEY’)) $out = ‘//q.qlogo.cn/qqapp/’.osop(‘QQ_AKEY’).’/’.$open_id.’/100′;//40

    5. 辉米

      问题依旧 算了 谢谢了 我只做首页SSL吧 感谢

    6. Link Post author

      别这么轻言放弃。那就直接改为 https:// 试试。还是那行。

    7. 辉米

      不行啊 试过了 我这个是免费的 不好打搅你 我用wordpress https(SSL)这个插件映射http://q.qlogo.cn到https://q.qlogo.cn 可以暂时解决,但访问速度慢了 问题还在解决中

    8. Link Post author

      发下连接我看看。虽然是免费版,新功能我不想加了,但如果是BUG会考虑修正。

    9. Link Post author

      1077行前加多一行:$out = substr($out, stripos($out,'//'));

  13. JSKY

    这插件好,同时解决了头像问题。

    1. Link Post author

      谢谢支持!付费版还支持 HTTPS 头像并屏蔽不支持的头像。哈哈。

  14. 思想曲线

    Link,你好

    1.登陆过程不够流畅,不知道是否与WP SUPER CACHE的缓冲有关。
    2.我在Mu的二级域名中使用,主域名出于安全等其他问题隐藏并跳转了,比如:主域名为ABC.COM,前端用户访问abc.com会自动跳转到www.abc.com,那么,对用户来讲,www.ABC.com看起来是主域名,但对于wp系统来讲,其实只是一个二级域名的站点。所以,其它所有二级域名站都类似,OPERN SOCIAL的应用,也都是在二级站使用。目前,关闭缓冲,仍然无法显示头像。
    3.看到”多说”的数据统计:微信、微博、linKIN是国内三大主流登陆流量入口,请问你的付费版本中,是否有Linkin登陆?如果没有,是否可以加入?

    ————————————-
    Super Socializer 是国外一个开发者开发的社会化登陆插件,性能与框架非常好,只是缺乏对国内主流社会化登陆的支持。
    该插件当时是做的中文汉化翻译,他们插件官网有我的联系方式,所以,后来有开发爱好者找我,说想把微信、微博登陆集成进去,说是给你发了邮件,希望你提供技术支持,但并没有得到你的回应。

    当时,我看了一下你的插件,发现你的插件商业化了。而国外社会化插件大多免费,靠对该类插件的extentsion 或ADDON赚点钱,比如支持MYCRED, 分享计数等等功能,这显然与你的登陆插件商业化有冲突,即使你提供给他们技术支持,也没有任何利益可图。于是,我给了他们直接的建议:与你的利益冲突,也应该尊重既有插件开发者的利益。但他们强调:他们的插件主要在国外使用,不会对你的利益有影响。 但后来我没有再做回应。

    所以,我昨天顺便在这里谈到了此时。

    Alex

    1. Link Post author

      你发你网站给我看看吧。

  15. 思想曲线

    感谢回复,我做了再次测试,你说的优先级的确是其中一个需要考虑的因素,不过,我把两款以下的插件V Gravatar Cache ,BuddyPress First Letter Avatar都关掉,仍然不能显示头像。

    描述一下我的系统情况:
    1.wordpress Mu系统,工作没有报错,只是头像不显示。
    2.启动之后,登录延时严重,有时长时间无反应。

    三个问题:
    1不知道是否在Mu上测试过?
    2.好像收到过一份邮件,提醒最近新浪微博更新了开放平台接口,但刚才翻了一下邮件,没有找到,不知道是否与此有关。
    3.大概两个月前收到过一个国外开发者的邮件,想把微信登陆集成到,super socialzer里,他希望我跟你沟通一下,我看到你的插件已经商业化了,所以,告诉了他们情况,也就没有联系你,不知道后来如何?

    Alex

    1. Link Post author

      说的是什么版本,最新支持 MU 二级域名模式,我测试过;不过建议只是主站开启,否则很多场景会复杂化。
      我有些糊涂,现在是登录也有问题,还是只是头像问题,另外微博不行,QQ 呢,你也没提。
      其他插件的情况我不太清楚,有需要自然会找我吧。你干脆说下你网站吧,这样沟通没效率。

  16. 思想曲线

    “我网站开启了 HTTPS,……垃圾微博的头像 TMD 的不支持”—–

    您好,不是很理解您上面这句话的内涵,呵呵。

    我把我做的测试说一下,请分析一下原因。
    我在我的站点做了测试,站点没有https, 也没有显示头像,所以,应该与Https没有关系,我测试了Twenty Sixteen的主题,仍然不支持,所以,应该与我的主题也没有关系。

    有两款头像插件非常好用:
    1.BuddyPress First Letter Avatar 不需要一定启动buddypress
    2.V Gravatar Cache 可以把Greavatar头像缓冲到本地,速度、效果过非常理想。

    在不开启open social的前提下,以上两款插件的头像功能非常好用,只要一开启微博登录,头像就不显示。
    所以,想请问:
    1.是否插件在页面前端加载了什么CSS或Javascript导致这个问题?
    2.如果不是,可能会是什么原因?

    1. Link Post author

      最新:新浪已经支持 HTTPS 头像。

    1. Link Post author

      我网站开启了 HTTPS,所有图片脚本都要用这个协议,垃圾微博的头像 TMD 的不支持,是的,不支持!

    2. Link Post author

      最新:微博已经支持 HTTPS 头像。

  17. 大蚂蚁

    不影响已购买的用户吧。

  18. 大蚂蚁

    站长,收到SelfStore邮件,说将在年底关闭站点。这个插件后续将会通过什么途径提供呢?我指的是付费版本。

    1. Link Post author

      打算自己弄微信支付,到时数据会迁移过来。

  19. shawn

    你好,非常感谢这个plugin。目前我刚下载,想要在我的wordpress网站上使用微信登录。我在微信开放平台已经注册账号,并且认证通过,获得了微信登录的功能。可是当我把appid和Secret放进相应open social里面微信的位置后,在登录页面时点微信登录会出现问题。页面会显示“something went wrong。” 请问我在微信开放平台上需要修改什么信息吗?
    链接:http://www.saaspad.com/wp-login.php
    谢谢!

    1. Link Post author

      微信开放号后台网站信息的“授权回调域”设置为 www.saaspad.com

  20. wuehds

    不是太懂怎么在控制台试调。
    在微信分享的时候
    返回的标题是对的,
    缩略图不能获取,
    摘要是网站的根域名www.xxx.com

    有没有可能下个版本改进一下这个的设置,比如缩略图先从文章特色图片获取,if empty, 获取文章的第一个图片, 如果文章没有图片,使用一个默认图片,这个图片可以在后台自定义。

    摘要也是同理,如果有设置摘要,直接获得,如果没有,截取文章前几个字,否则,返回网站根域名。

  21. Troy

    谢谢,新版有删除绑定的短代码就更好了。
    另外我试验了一下开启微信sdk之后的分享,
    缩略图好像没法获取到,然后简介只是网站的根域名。
    我看js是这么写的,不知道有没有办法修改一下让图文能正确获取呢。

    1. Link Post author

      看语法,这个跟网站的模板有关系的。你可以在控制台调试一下返回是什么内容?

  22. wuehds

    我已经购买了付费版了。有几个问题想请教一下,因为我网站做的前端用户管理界面,不希望用户转到wp的后端(wp-admin)因为我看到用户只有在后台才能删除自己账号和微信的绑定,怎么样调用这个解绑的功能到前端啊?

    1. wuehds

      还有收费版的功能里有一个启用微信分享的sdk,请问在哪里配置啊,还是勾选上了就自动开启了呢?

    2. Link Post author

      勾选自动开启。不过目前只是加了分享显示简介而已,其他更高级应用可能需要自己写JS。

    3. Link Post author

      谢谢支持。目前没有这个功能,如果需要新版可以考虑加个短代码。