WP Open Social

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

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

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

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

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

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

  • 由于 Open Social 跟谷歌一个历史项目重名,为了区分插件改名为:WP Open Social
  • 从 5.0 版本起,代码遵循 MIT 许可协议:可任意修改和使用,在保留许可协议前提下;由插件引起的损失或意外本人概不负责。
  • 5.0版本起,更新前需要先备份 mod 目录,然后手工覆盖更新。如通过系统自动更新的话模块目录会被覆盖掉。

基础功能

  • 主要功能:QQ、微博、微信、谷歌、Facebook、Twitter 等登录和分享
  • 其他特色:支持安全验证、支持登录出错提示、用户列表可查看用户绑定信息
  • 使用环境:无系统环境要求、无第三方库、无加密混淆、无任何网站域名限制

版本说明

最新 5.0 的核心代码统一免费开源,高级模块按需收费。
升级到专业版费用:4.X(免费)、3.X(¥100)、2.X(¥200)。
如旧版自动升级出现问题,请联系我索取新版。

  • 基础版(¥0 ):WordPressGithub,包含兼容模块、包含国内外八个主流社交平台
  • 专业版(¥300):联系我,包含基础功能、包含所有非专属模块
  • 旗舰版(¥? ):包含专属代理模块、支持自动更新

模块介绍

  • 兼容模块(¥0 ):兼容 WooCommerce、BuddyPress 等热门插件,可自定义钩子
  • 冷门平台(¥20 ):拓展国内外各种非主流社交媒体平台如 淘宝支付宝、Pinterest
  • 注册模块(¥50 ):可随机生成、自主填写邮箱、邮箱激活、管理员审核、绑定老用户
  • 微博模块(¥50 ):管理员绑定微博发布文章可同步到微博、可计划发布、可查看结果
  • 短信模块(¥100):支持短信登录、目前支持阿里云云通信短信服务、可查看出错信息
  • 微信模块(¥150):支持公众号订阅登录、生成二维码、自动适配平台、打通用户标识
  • 代理模块(非卖): 高级用户专属、需注册并购买作者平台账号使用权方可使用

代理登录

代理模块为之前的“内置登录”,独立为高级专用功能,以后的新版发布默认不会包含该模块。
针对备案或翻墙或企业资格等无法使用平台登录的用户,可提供体验和专属套餐的购买使用。
建议可搭配注册模块支持设置邮箱激活或修改密码方可登录等方式来另行管理绑定的用户。

  1. 微信开放号及公众号(微信模块所带):¥200/年/每个
  2. 国内外主流社交平台(基础版所带平台):¥100/年/每个
  3. 国内外冷门社交平台(更多平台模块所带):¥50/年/每个

升级步骤

  1. 任何版本升级时先备份插件目录、禁用插件、再删除插件目录
  2. 再将新版上传/解压到原位置、启用插件、插件配置会自动继承

常见问题

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

这是一个网页插件。如果在手机设备用普通浏览器中浏览,并无法调用移动端应用(如微信客户端)。

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

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

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

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

3、在那里获取 App IDAPP Key/Secret

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

4、支持多站点吗?

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

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

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

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

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

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

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

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

8、为什么用户注册时有些卡顿

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

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

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

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

更新日志

= 5.0.3 =
* 修正:微信公众号登录的显示问题

= 5.0.2 =
* 微信登录在不同平台默认显示
* 增强头像函数的兼容性
* 增加隐藏登录工具条的选项

= 5.0.1 =
* 修复绑定无效并直接跳回首页的BUG

= 5.0 =
* 新增:代码发布遵循 MIT 许可协议
* 优化:代码模块化基础代码不做限制

= 4.3 =
* 新增:同步到微博支持古藤堡编辑器
* 新增:支持调试微信服务器保存出错
* 新增:支持屏蔽无法正常加载的头像
* 修正:激活邮箱登陆模式下提示错误
* 修正:链接字段无效可导致无法保存
* 修正:微信分享弹出框页面样式兼容

项目地址

插件下载:最新测试版(github.com)wordpress.org | open-social.5.0.3

——打个小赏 感谢支持——

1 自动识别支付宝/微信/QQ支付

863 thoughts on “WP Open Social

  1. lltyslife

    还需要绑定网站吗?不绑定准备试一试。

    1. Link

      不需要。

  2. 沙鹰

    插件不错,微信登录简单易用,但是开启这个插件后,全站都要求登录才能访问,即使显示模式是everyone,权限是public,能否只在指定的部分菜单要求登录,而public内容不要求登录?

    1. Link

      插件没限定登录才能访问;分权限的话你需用其他插件控制了。

  3. 喝一口岩浆

    免费版的微博登陆,错误码:21322 重定向地址不匹配。
    应用类型:普通应用 – 网页应用
    难道不是网页应用?如果不是应该是啥类型?谢谢。

    1. Link

      没错。有两种,但现在都能用来登录网页。你要设置下网站域名和回调地址。

    2. 喝一口岩浆

      设置的网站域名和回调地址都是首页如:https://www.aabbcc.com。

    3. Link

      “安全域名”也要设置。

    4. 喝一口岩浆

      能否建个Q群方便大家交流下。

  4. morning

    请问可以用作woocommerce水果商城平台吗?

    1. Link

      支持。默认已兼容。

  5. Link

    由于证书配置问题导致的【更新失败:cURL error 60: SSL certificate probelm: unable to get local issuer certificate】,已修复。重试即可。

    1. Link

      小版本免费升级(3.1-3.X);大版本需付升级费用(4.X-5.X)。

  6. hanial

    有不用代码混淆版吗?本地网站可以用不哦,我是学生,在学PHP,这个插件可以拿来学习一下。你怎么不做成激活码使用高级功能的模式呢?

    1. Link

      新版应该都是加了混淆的。想学习用免费版即可。激活码我不懂怎么做,我理解都是要加密的,就不搞了。

  7. Link

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

  8. (●—●)

    哥怎么才能改为你网站这样的图标?你网站的很好看

    1. Link

      简单哦,购买一个。

  9. (●—●)

    哥你的网站也是用的这插件?我的安装后感觉有点不搭,登录图标好丑看起来,这个图标样式可以修改?

    1. Link

      嗯嗯

  10. 凯文斯基

    无论停用还是卸载,我的网站导航栏均留下“SOIAL – 登录 SOCIAL – 注册 SOCIAL – 找回密码”等菜单,作者告诉我怎么要能干净地卸载?

    1. Link

      后台,外观,菜单。有点莫须有,作者表示压力很大。谢谢。

  11. 秦朝往事

    微博接入提示:
    你的应用“xxxx”申请驳回
    驳回理由:网站应用的应用地址请填写含有微博组件的网站主页地址
    你现在可以继续完善应用,若应用已开发完成,你可以点击提交审核。审核通过后,通过接口发出的微博信息中才能显示来源地址。
    —————-
    一,网站应用的应用地址,我直接https://域名,后面没加斜杠。该怎么网站应用的应用地址?

    OAuth2.0 授权设置(以下我都是直接网站首页,没斜杠)
    二,授权回调页:怎么填?
    三,取消授权回调页:怎么填?
    —————————
    没接入过微博,感觉麻烦。求教

    1. Link

      1、应用地址就是你填那个
      2、授权回调就是你填那个
      3、这个也是你填那个
      ——微博不麻烦,是最简单的了。

  12. knigh

    新用户需激活邮箱地址 这个功能,.问题是:有的用户可能进垃圾箱了,就不停的注册, 我这边就不停的发邮箱,搞的邮件都进垃圾邮箱了,能不能让同一个用户,间隔10分钟只能发一次邮件?

    1. Link

      如果是具体某个人的恶意行为,直接屏蔽邮箱地址即可哦。

  13. (●—●)

    怎么申请软件中需要的东西啊,我看了一下需要创建应用然后审核。这应用就是买的这插件嘛小白一个

    1. Link

      是的,每个平台需要自己申请一个号。插件是插件。

  14. (●—●)

    大佬你的收费好贵啊!连升级都要收一百?

    1. Link

      是的。也还好拉。

  15. 依然

    接上一条
    我目前是在if(email_exists($newuser[‘user_email’]))上一行加了阻止的代码。如果要增加此功能,代码量应该很小。

    1. Link

      免费版本身是不太完善,体验体验就好,不会再做功能升级了。

  16. 依然

    你好,谢谢提供此插件,我用的是免费版,有一个小建议,能否增加一个“禁止新用户注册”的选项,使用您的插件登录时,如果没有任何一个用户绑定了该方式,则提示登录失败就好啦,自动创建一个新的用户真的不适合所有的博客。
    采纳与否都没事,只是提供一个小小的建议,谢谢您!

  17. Hanada

    解决了,忘记了要给服务器翻墙。另外请问一下如何禁止创建新账号,只允许已绑定的账号登录。

    1. Link

      免费版没有这个功能呢。

  18. Hanada

    使用谷歌登录后回到域名出现如下错误。
    Warning: count(): Parameter must be an array or an object that implements Countable in /srv/Wordpress_Main/wp-content/plugins/open-social/open-social.php 884
    Warning: Illegal string offset ‘access_token’ in /srv/Wordpress_Main/wp-content/plugins/open-social/open-social.php on line 265

    1. Link

      免费版?服务器支持科学上网否?

  19. 你好!一直使用你的免费版,qq登陆非常好用,但是最近qq互联更改了回调要求,回调地址填写网站域名无效了,需要填写具体的回调地址,我的网站是wordpress的站点,请问qq互联里面回调地址该如何填写

    1. Link

      看前面的回复,设置后等审核通过即可。

  20. xiaomiao

    免费版,QQ的回调地址怎么写,要求不能是根路径。

    1. Link

      看上条回复。

  21. 彼岸花、恋上迩的温度

    xxx/%3fconnect=qq&action=callback
    把问号转义也不行,
    XXX/index.php也不行、
    请问下QQ回调地址填那个才对…

    1. Link

      免费版我做了更新,后缀补充形如 /index.php 即可。

  22. 彼岸花、恋上迩的温度

    你好,现在QQ回调不允许使用带问号的回调。我该怎么设置回调地址呢?

    xxx/index.php 测试了是不行的

  23. 秦朝往事

    WeChat ? 两项均填写正确,认证的微信公众平台服务号,
    然而提示:Scope 参数错误或没有 Scope 权限
    网上解释都是复制前几年的,并且很笼统,也没有详细案例教程。发现近段时间都这样。

    1. Link

      是免费版?免费版只支持开放号,你这是公众号。参考FAQ7。

    1. Link

      客观讲,略贵。不过从我投入的时间心血来说,又真不算贵。

  24. 荷包蛋23号

    请问最新的QQ互联回调地址要怎么填?修改提示回调地址必须以http或https开头,且不能是根路径。如http://qq.com/mycb。我用的是免费版…

    1. Link

      QQ傻逼!填写:http://www.yoursite.com/;http://www.yoursite.com 即可。

  25. Legend_۩۩๑

    确实是我添加错了,真心给博主大大的赞,回复很及时,我差点就要放弃了,这下要好好研究研究

    1. Link

      举手之劳,客气了:)

  26. Legend_۩۩๑

    测试了下免费版的微博登陆,错误码:21322 重定向地址不匹配,重定向地址留空和填主页地址都提示这个错,不知是否免费版已经不能用了。。。。。

    1. Link

      没关系。您添加错类型了。
      应该是:连接网站 http://open.weibo.com/webmaster/add
      而并非:网页应用 http://open.weibo.com/apps/new?sort=web

  27. Legend_۩۩๑

    刚接触这个插件,想问下作者这个插件各个第三方授权时回调地址应该怎么填?不填貌似无法使用。。。。

    1. Link

      默认为空即可,就是首页地址。个别平台比较严格,可能要填;例如QQ,末尾有无斜杆有区别。

  28. 小振振

    以前用多说,之后用的 open social 免费版,可惜免费版的 QQ 图标,
    我感觉有点丑,一度以为作者的审美有问题。。。
    今天来看了一下,我感觉作者的 登录图标 蛮好看
    想问一下,作者有没有兴趣,把免费版的图标更改一下。。

    1. Link

      是两套不同的代码和手法,无法直接换。如果可以,我倒不介意更新。
      你可以自己看看怎么改代码,新版是用 iconfont。样式你直接看我代码。

  29. 思想曲线

    有两种种使用场景不知道是否考虑:

    1、多站点,但二级域名分站都允许注册,但如果插件不够规范,则会出现不同分站登陆之后出现同一社会化账号产生多个账号,而不是唯一账号。

    2、出于安全考虑,普遍做法是隐藏主站,比如:mysite.com,而把二级站www.mysite.com作为公开主站,设置一个独立二级站作为用户统一注册的站,比如:account.mysite.com,这种情况该如何启用插件?

    感谢,望回复!

    1. Link

      1、是的,无法。多个帐号间没有逻辑可以判断,无法管理关联。
      2、无法做到仅开启某个子站,可以做到仅主站启用,子站调用。
      3、现在有客户是购买了我的内置登录,多站统一启用。这种可以。

  30. 小金猪

    请问下是否会同步自己发布的post到社交网站上,比如微博,比如豆瓣等等…

    1. Link

      目前仅支持微博。其他暂时没计划实现。

  31. 小牛探花

    在,请问付费版能看到演示的界面之类吗,

    1. Link

      当然,也就是最新版。

  32. 图扬

    大神,我用的免费版,你的插件超好用,不过最近我发现我的网站访问时延时很高,禁用插件后延时就降下来了,你能看下是什么原因导致的吗

    1. Link

      一般是发送通知邮件时失败了。检查一下。

  33. 130****2995

    在短期内一路升级,付费版的功能和完善程度越来越强大了,用open social的功能去做了交互式公安备案,妥妥的办理下来了,除了自身简便便捷以外,每次跟楼主说一些小问题,都能快速得到解决。。。,相比起其强大完善的功能来说,这个定价的性价比是非常高了。用楼主的插件好多年了,继续支持,做得越来越好~~~,我是用buddypress 和bbpress 建站的,楼主的open social,对这两个系统的兼容度非常完美。。。。,对wp本身的兼容度,那更是不用说了。。。。,交流了很多次都是提bug,这次过来写点真实使用评论。升级费也好,商业版也好,我觉得是超值的。。。继续支持

    1. Link

      谢谢,这么真诚流露的评论,比一百个好评还感动啊!:)

  34. 彼岸花开

    商业版本的后台 没有提示有升级信息啊 看到你的前端已经更新到3.1了

    1. Link

      还在内测。没发现什么问题再放出:)

  35. 超凡不脱俗

    留个言,好东东,要用一下的

  36. 攒钱给娃买手机

    您好,我咨询下为啥我的网站用QQ授权登陆。QQ登陆安全提示已经登陆,但是网站并没有登陆,这是怎么回事儿的啊?

  37. 蓝天白云

    没有更改过插件,我把所有插件停止后,重新一个一个启用最终发现是这个插件。。 之前是没问题的。
    firefox浏览器提示的原因是 JS document,我全项目检索都找不到https://m5yu.com的字,我现在很纳闷。
    要不我现在把插件打开您进我网站里看一下?

    1. Link

      可以。你开启下我看看。加下我QQ。

  38. 蓝天白云

    使用Open Social之前是没问题的
    之前域名:【https://m5yu.com】
    后更改为:【https://www.m5yu.com】
    然后发现首页无限301从m5yu.com跳转到www.m5yu.com
    无限301,停止插件后恢复正常。
    请问这是什么情况呢

    1. Link

      不好讲呢,插件不会干这种事。你改过?

    1. Link

      你好,3.0是大版本,升级需要补差价的。

  39. Bi~...Bi~...

    你好,我想问下,您获取的微信的access_token是存在数据库那里的,不是授权登陆的access_token

  40. 加宁

    你好!怎么把登录按钮加到弹出登录窗?

    1. Link

      用短代码即可。

  41. 三十

    升级到2.92,Parse error: syntax error, unexpected ‘[‘ in /home/lvelan2lzvqeeluavn/wwwroot/wp-content/plugins/open-social/open-social.php on line 337,是插件冲突吗?

    1. Link

      跟PHP环境有关,不兼容一些简略的语法。新版会修正,先QQ找下我吧。

  42. 阿郎

    还一个问题,就是新会员注册发布文章后,点他的头像打开的都是404页,每次都需要在后台提交一遍固定链接,这样才能打开他的资料页。

    1. Link

      这个是你模板关系,插件只管头像不管链接的。

  43. 阿郎

    请问可以让那些登录按钮宽点吗,我的站只开启了百度、QQ、微博登录,空荡荡的。如果按钮是那种长条的就好了,上面写着用XXX帐号登录那样的。

    1. Link

      可以的,自己弄一下图片,然后自定义对应的图标(HTML)。

  44. 阿智

    你好,贵站现在帐户登录用的就是付费版吗?

    我看登录后需要填写邮箱,我也想要这个功能

    另外付费版兼容缓存插件吗

    1. Link

      是的。填写资料是付费版的功能。兼容缓存插件,首次启用应该要清空一次吧。

    1. Link

      今天我会发布一下新版。

  45. 我的名很火

    被阿里云提示 有木马,各位有这情况么?
    wp-content/plugins/open-social/open-social.php
    2017-05-16 05:42:34
    木马文件
    待处理

    1. Link

      是免费版吗?也会报木马了?是些字符的写法问题误报的,新版修复了的。