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 ):WordPress、Github,包含兼容模块、包含国内外八个主流社交平台
- 专业版(¥300):联系我,包含基础功能、包含所有非专属模块
- 旗舰版(¥? ):包含专属代理模块、支持自动更新
模块介绍
- 兼容模块(¥0 ):兼容 WooCommerce、BuddyPress 等热门插件,可自定义钩子
- 冷门平台(¥20 ):拓展国内外各种非主流社交媒体平台如 淘宝支付宝、Pinterest
- 注册模块(¥50 ):可随机生成、自主填写邮箱、邮箱激活、管理员审核、绑定老用户
- 微博模块(¥50 ):管理员绑定微博发布文章可同步到微博、可计划发布、可查看结果
- 短信模块(¥100):支持短信登录、目前支持阿里云云通信短信服务、可查看出错信息
- 微信模块(¥150):支持公众号订阅登录、生成二维码、自动适配平台、打通用户标识
- 代理模块(非卖): 高级用户专属、需注册并购买作者平台账号使用权方可使用
代理登录
代理模块为之前的“内置登录”,独立为高级专用功能,以后的新版发布默认不会包含该模块。
针对备案或翻墙或企业资格等无法使用平台登录的用户,可提供体验和专属套餐的购买使用。
建议可搭配注册模块支持设置邮箱激活或修改密码方可登录等方式来另行管理绑定的用户。
- 微信开放号及公众号(微信模块所带):¥200/年/每个
- 国内外主流社交平台(基础版所带平台):¥100/年/每个
- 国内外冷门社交平台(更多平台模块所带):¥50/年/每个
升级步骤
- 任何版本升级时先备份插件目录、禁用插件、再删除插件目录
- 再将新版上传/解压到原位置、启用插件、插件配置会自动继承
常见问题
0、插件有什么使用场景和限制?
这是一个网页插件。如果在手机设备用普通浏览器中浏览,并无法调用移动端应用(如微信客户端)。
1、插件能获取什么用户资料?
由于协议限制,大部分第三方登录只能获取用户的昵称和头像,少部分能够获取真实邮箱,所以生产环境中可能需要用户补全具体信息。另外,登陆时最主要的识别依据是具体用户在具体应用(网站)上的唯一编号。
2、回调地址要怎么设置?
新版后台可统一或单独自定义,默认为空即可网站主域名。一般为网站首页,如 https://www.xiaomac.com
;
QQ互联请添加后缀 /index.php
,然后在插件后台设置回调地址形如:http://www.abc.com/index.php
。
——注意:申请国内第三方登陆可能需要网站备案,如申请确有难度可以购买“代理登录”。
3、在那里获取 App ID或 APP Key/Secret?
第三方平台的后台。两者叫法大同小异,公开的应用号叫 XXXX_ID
;不公开的应用密钥叫 XXXX_KEY/SECRET
。
4、支持多站点吗?
支持;超级管理员在主站设置,子站自动继承配置。从子站进入并注册的新用户会自动从主站同步到子站。
5、为什么国外谷歌脸书推特等无法登陆?
服务器需要能够科学上网,目前国内空间基本不支持。如果需要请联系我购买“代理登录”。
6、为什么升级新版后某些功能没有生效?
一般是服务器开启了缓存插件或者 CDN 所致,请清空缓存,并刷新重试。
完全不同。视网站使用人群,开放号是在电脑端(针对电脑群体)用手机扫码来登录;公众号是在手机微信中(针对手机群体)自动登录。插件会自动识别浏览器类型而显示对应的图标。两者可以互相绑定(通过 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 = * 新增:同步到微博支持古藤堡编辑器 * 新增:支持调试微信服务器保存出错 * 新增:支持屏蔽无法正常加载的头像 * 修正:激活邮箱登陆模式下提示错误 * 修正:链接字段无效可导致无法保存 * 修正:微信分享弹出框页面样式兼容
你好,你开发的QQ Open Social 社交网站登录插件,我按照设置放进了APPID等三个主要的东西,但仍然不能通过腾讯的审核。总提示:“点击QQ登录按钮提示登录失败或出现错误信息(无跳转、提示失败、出现错误信息)”。不知道是什么原因,望解答一下。还需要做其它什么流程吗?我的QQ是149712127
不好意思,一般不会贸然加别人。可以的话提供链接交流下;另外,你先不要看审核反馈,自己试有没问题先。
因为上你博客很费劲,每次都要翻墙……我电脑配置又不好还用的学校无线,所以评论就一次说清呗……
行,过几天友链评论一起来,我wlan用超……T_T
qq好像都拿不到昵称诶……
关于wp125,我的意思是,只能出现一种小工具,要么一列要么两列,而我想同时都有……嘿嘿……
我觉得你的博客评论插图比较好……
积分……语言包怎么找?求教~
(这次不来势汹汹了吧)
一年不见了~终于换到北京空间,备案成功归来。哼哼哈兮。
太鸡冻了,我都不知道说什么好了。。。
额……某一天翻墙软件突然不能用了……于是乎上不了你的网站了……
这是找个工作……在公司里上你的网站…………
表示,QQ用户名依然是一长串的东东……微博始终是10001或是10000的错误信息……
QQ登陆后最好要稍微设置一下帐号。这是没办法的事。
现在北京空间应该不用翻墙了吧?说笑的吧!!!
微博这个应该是配置问题,你网站多少~~更新下你的帐号~吧~
自从那次上不去了……就再没上……忙着考研去了……这是没考上,找个个工作,在公司又来你空间的~
这次咱放友链吧……QQ问神马啊?微博我搞不定,也不想搞了……哎……╮(╯▽╰)╭
我网站www.uneedy.com
等有空上网站了,挂你友链啊~
完善下资料吧,方便回访。你网站还没开通的吧。
对了,还有个插件,这个你要是能开发,应该会备受欢迎,国内有,但是太黑了,要收很多钱,但是我看内核好像还是用的国外的,就是汉化了还加了权限什么的。叫cubepoints,国内有个野汉子的汉化版,不好用,兼容性不强,安全性也不敢保证……这个是国内很多人都需要的一款插件。英文版自己用到没什么,用户要是看了,那网站用户体验就太差劲了……
你每次评论都是来势汹汹滴:)
什么网站,友链挂一个吧,你这种应该属于个别情况。
官网插件投票需要注册WP帐号,然后评论时带投票。
QQ登陆变成OpenID是因为没拿到昵称,正常的,不是乱码,注册后手工改一下即可。
广告插件,我也想弄一个,理论直接用就行了吧,其实最简单用小工具自己弄代码也可以的。
评论支持图片,需要改动代码添加 img 标签支持。倒不难,但起码不是特别有必要,有一定风险。
至于积分插件,直接用就是了,汉化是浮云,一般可以加语言包的。我看了下比较简单,我自己倒觉得没这必要。
Ps.附上评论插图方法:
1.插件:http://www.wpdaxue.com/comment-images.html
2.代码:http://www.kuqin.com/zhanz/20080819/14382.html
3.仅供参考,我也不知道。我网站貌似不需要,服务器空间也不允许……
校园网是有墙不过墙的不厉害,有时候绕个后门fb都随便上,不过我用的wlan的服务器是移动的,莫非,中国移动也搞了个墙?好像跟移动开辟香港市场有关?要是这样,挂你友链也连不上啊……还有,wp官网,至今我都不知道投票按钮在哪……
也不算是乱码,就是QQ号变成了MD5加密过的东西一样……
如:(qq登录:451472885)就变→
用户名:QQ0E2A0E07E3C61E308DF0B2B722106B7F 这个是什么问题,不会是开翻墙软件的时候登录就这样了吧……哈哈,没道理啊。
wp125也是个很好的插件但是我觉得还不够完善……你看着能不能改改……(呵呵,有点贪心)我对代码不太懂,要是你打算开发,我能帮忙的话一定帮
已经考完了,等成绩了~
额……习惯性把代理关了,一评论全没了。
qq和sina对于登录按钮的奇葩要求越来越严苛了,貌似兄弟你的插件那几个图标不易过审核啊。他们官方倒是提供了按钮标准(丑的要死)……要不你加我QQ:451472885
应该是你们学校本身有墙,估计香港IP都中枪了。。。——强!
网页编码要是UTF8(wordpress默认就是),你在我这里帐号就没乱码。然后再看看浏览器可否切换编码。
目前评论不能上图,我也没有什么好办法。
我好像是先申请通过了后面才整合的新图标。你可以先用QQ/SINA官方的图标(就是改下CSS样式),等通过了再换回来。
可以的啊嘿嘿,先预祝考研顺利~~
你这评论不能上图啊……
我用的学校移动的wlan,ip经常自动改变,但是不代理都上不去你的网。提示的是网站不存在,然后跳转到中国移动导航页。是不是被K站了?还是你的服务器被挡了?
callback问题解决了,不过QQ登录后,用户名显示的全是乱码……我考虑是不是文件编码格式问题,那在哪里可以添加?(代码我马虎能看一点,但看不懂)呵呵……
等我考上研了,有机会去你那里,咱一起喝一杯~
额……知道什么情况了。回调地址不对……
那什么,再反映个bug啊……
qq登录后,用户名显示的全是乱码,怎么解决啊?
另外,移机吧,不翻墙看不了。
是香港空间,无备案,我广州访问正常呢。你什么网络啊~
id和key的callback设置好,就行,无需什么sdk的。
——从报错信息看是callback设置有问题。
嗨……你这网站还得翻墙才能看……我还以为是坏链呢。……
首先很感谢你做的一切,我倒是真想请你喝一杯,不过是现实中的额~
那什么,我遇到很多问题诶……id 和key都下来了,还需要做sdk吗?为什么我的链接按钮总是有错
redirect uri is illegal(100010) 在下文科生……没有老师教过,所以表示不懂……
也不知道该怎么问……
额……
PS,感谢这位兄弟的心意,哈哈!
Pingback引用通告: WordPress 国内社交网站登录 Open Social Login for China | whg wp
Afly,我的豆瓣接入审核已经通过了 ,但是点击按钮的时候报错如下,{“msg”:”required_parameter_is_missing: redirect_uri”,”code”:113,”request”:”GET \/auth2\/auth”},我检查了下,redirect_url在豆瓣后台填写是对的,这个是什么错误原因呢?另外,QQ提示您的网站审核未通过,原因是“未放置QQ登录按钮位置放置不规范”,这个按钮就是插件默认插入登陆框下面的位置放置的,这是违反了QQ的什么原则?你们遇到过吗?
亲,你是指下面这段HTML代码直接拷贝到页面任意地方,都可以生效吗?
亲,你的代码看的不太明白,add_action要调用代码里的哪一个函数啊?:-)
官网指引文档可以参考这里:
http://codex.wordpress.org/Plugin_API/Action_Reference
http://codex.wordpress.org/Shortcode_API
又想了下你的问题,直接将前台HTML的效果代码拷到你要的地方(修改WP对应文件)吧,当静态内容那样维护。也是可以的。
求助:今天在网站上开始试用这个插件,感觉设计很好,不过我希望直接调用登陆联排按钮并放置在网站某个指定位置,例如网站顶部Header中,调用代码该如何写啊?
自己针对某个模块 add_action,或者自己添加一个 shortcode 吧。
这个是要直接改动插件代码吗?该如何写add_action啊?有相关Guide吗?多谢啦
要改;看官方文档吧。我也是边看边弄哈:)
亲,你的代码看的不太明白,add_action要调用代码里的哪一个函数啊?:-)
忘记说了,我只用到社交登陆功能,:-)
给力
试试
好像很牛,可我不会用,安装完了, 选择启动,然后呢?页面上也没看到啊,图标在哪里?谢谢
搞定了,再慢慢找尺寸调整的地方, 想要大点的尺寸
没有。100×100基本是最大的了(我之前默认是40×40的)。个别有更大尺寸的,但参差不齐不好看。
您好,if($open_type==’qq’){$out = ‘http://q.qlogo.cn/qqapp/100599436/’.$open_id.’/100′;//40 这一段中的100599436应该为oauth_consumer_key,不然获取不到QQ头像,望更正。暂时还没有发现其他问题,博主继续加油。
我看到的不是你说的这么回事哦。如果像你说的改,我的路飞会变成个不认识的美女。。。
好吧,不知道为何我的哪里本该是’.QQ_AKEY.’的,但是不是。。
想多了。头像是唯一并统一的,并不是每个应用一套。100599436 应该是类似 QQ 内部应用类似头像应用的存在,个人理解。至于换了会出现其他美女头像,我自己也没搞明白。
官方的测试器中明确说明那个数值是app的appid,所以导致无法获取头像
好吧。是我穿越了(我明明记得不是同一个id)。确实是这位童靴说的问题。已修正。
手机端的体验不是很好。qq授权的时候一直现在登录中没有跳转
安卓上没问题的,iOS的Safari也没问题,但iOS的Chrome是不会跳转(实际已经登陆了)。
——新版已修正。
这个很好
增加了个“鸣谢”板块,山不在高,水不在深~
后台设置的key保存不上,是跟其他插件冲突么。
原来需要写入权限。
是的。现在配置是保存为文件的,设置不当可能会有权限问题。后面再看看是否改为保存到数据库。
赞
可以了,工具太好了。谢谢了。那个配置里默认写了个回调地址,我以为不用写了。 我的是测试帐号,头像不正确,正常吗?
不是很清楚,多试几个吧。
redirect uri is illegal(100010) 点QQ登录出错了。哪里没配置正确吗?
知道了,小工具里也要设置一下。
后台帐号配置 输入QQ APP ID APP KEY 保存不了是怎么回事?
测试下来,在后台没有看到绑定账户的选项,还有一个函数open_social_hide_option里面$(‘table.form-table:not(:eq(2))’).hide();不注释掉的话,就只能看到用户ID,其他的取消绑定什么的都看不到了。。
是有个判断不全面的问题,修正了。目前应该能满足大部分逻辑的了。
如果能直接邦定网站上注册用户就更加不错
你以为啊哈哈,我就是因为这个需求才弄了这个插件。我现在自己管理员登陆都是用QQ登陆的。超方便。
——在自己的资料页里就可以绑定。
升级后 豆瓣不能用了啊 。。。。
你的也是不能用啊。。。
我测试没问题。
我用我的豆瓣账号 在你网页上登陆 出现:{“msg”:”not_trial_user: woodfeed”,”code”:110,”request”:”POST \/auth2\/auth”}
在我自己网页登陆出现:{“msg”:”redirect_uri_mismatch: http:\/\/daifanyao.cn?connect=douban&action=callback”,”code”:117,”request”:”GET \/auth2\/auth”}
我昨天升级之前还是正常的呢啊~ 升级之后就出现错误了啊
我这边报错:我豆瓣的应用还没提交,你不是测试用户所以无法登陆;
你那边报错:升级后你的帐号配置被覆盖为空,所以出现回调不匹配。
我升级了下,去掉配置文件,设置了帐号才自动生成。你重新配置一下帐号吧。
我更新后 有重新配置, 跟升级前是一样的,这点我确定。。。
但就是 单单豆瓣的不行,实在是搞不懂哪里有问题啊。。。
从字面看,你回调地址没设对,而已。
还有一个问题,在wp-login.php上放了按钮之后,用微博登陆,提示还要输入密码。
这个问题我知道的(实际已经登陆了),也是我屏蔽login入口的原因之一。
登陆状态再次进入login页面,并不会判断登陆状态(这是一个不够人性化的bug,我也不想去动它的代码)。
——哦,刚想到,我这边登陆后也是有办法判断的,有时间我更新下这个问题吧。
非常不错,楼主可以考虑下评论和微博同步,将微博上的评论回流到wp上。
这个其实都不是很难实现了,对着官方API就可以弄。不过目前应该不会弄得这么复杂了。有兴趣的也可以自己动手。
支持楼主
我的网站怎么弄不了呢? 好像还和Images Lazyload and Slideshow插件冲突
信息不全,搞不懂。
能给个联系方式么 网站hi10.cn 不知道怎么回事 不可以用 开启的登录插件 Images Lazyload and Slideshow 的图片显示空白
刚升级到1.0.6,评论内容前提示报错:Warning: preg_match() expects parameter 2 to be string, object given in …../open-social.php 746 行。
我将行内的 $id_or_email,用放入 ’ ’ 内,解决!!
搞清楚了,调试模式下会有警告,头像函数有个逻辑问题。——修正了。
测试下,支持
豆瓣登录老提示这个:
{“msg”:”redirect_uri_mismatch: http:\/\/www.zzmaixun.com\/?connect=douban&action=callback”,”code”:117,”request”:”GET \/auth2\/auth”}
是我回调地址填错了吗?
忒定的了。一般都是填首页。我测试正常的。
博主,问个问题,就是升级新版本后,评论上方不显示,但登录页可以 我后台设置了评论上方显示的
http://www.xinvalue.com/wp-login.php
http://www.xinvalue.com/get-weiyun-link-api.html#respond
我看了下代码,原来还可以有其他几个位置你试试吧,我迟点再升级完善。
1、comment_form_top 评论表单顶部(效果看起来不错)
2、comment_form_before_fields 资料输入框前面
3、comment_form_after_fields 资料输入框后面
4、comment_form 紧接着表单
好了 谢谢博主
头像不对
百度的么,百度头像有两个版本。我是取了一个带 OpenID 的版本,并且自己是对的。可能是要考虑多谢样本?
感谢你的插件,足够的纯净,完全对得起:不重复、不复杂、不作恶。
我有个站之前使用了水墨含烟的插件,总之代码各种冗余,而且还需要经第三方,在知道你这个插件之前,没办法不得不使用:(
现在非常迫切想换成你的这个插件,请问能提供数据转换的方法吗?万分感谢。
你说数据转换,是指之前用旧插件绑定登陆的那些QQ等的用户可以用新插件登陆的意思吧?
这个理论是可以做到的,不过要看看旧插件登陆时存储和内容,对新插件来说有没什么缺失。
我是建议动手能力强的才去做这个尝试吧。
谢谢回复^_^就是你说的这个意思,因为如果不能兼容之前用其它插件登录产生的会员信息,那意味着用户又要重新授权了,会有很多重复的信息产生。
真心希望大神能帮忙解决这个问题,因为实在被之前那个插件郁闷的不行啊
能否实现在其他地方调用登录图标?
有的吧。不过我的初衷是不改代码也不动模板。
插件现在可以实现登陆按钮有:评论表单前、评论表单后、登陆页、侧边栏,共四个位置。
理论我应该在设置页面弄选项的,这是后面的TODO了吧。
弄个短代码或者调用函数最好了!
短代码实际也是要动代码的。不是特别好的办法。
评论里面有代码会自动过滤掉。。。
用调用就可以了^_^
后台设置页面有点丑,楼主可以考虑把代码放在github上,让大家一起完善。
嗯。没问题的。github这么高级的东西我还没开始接触;可能等我再实现多一些基础的想法,再考虑优化的事吧哈哈。谢谢支持先!
安装后,后台变成英文版了!
你 wp-config.php 的 WPLANG 是空值么,还是手工切换过了?切换回去就可以了。
这个语言切换其实是我自用的,会自动识别用户系统语言,然后生成一个“本地<=>英文”的互相切换按钮;并且后台和前台语言是一致的。
我自己经常用来切换,看看多语言包的情况,也有可能我刚加上去,有些情况还没考虑到。
是”zh_CN” 值
在哪里切换
你可以加下 Open Social Connect 这个 Widget,有个语言切换的按钮。
看来我应该弄成不主动识别的:(
没发现这个widget,另外,可以在其他地方调用吗
手工拼 ?open_lang=zh_CN 也可以的。
不懂php,弄说明白一下否?
原来切换语言的在前台!终于搞懂了!!
谢谢,终于找到干净的了
非常感谢博主的插件 一直想找干净的登录插件 而且还可以自定义 赞一个!
期待更多功能的实现,不过建议尽量设置功能的开关,目前我自己用的也是一个收费插件的老版本自己修改的!!
大概知道你指那个插件。。。也大概知道你指那些功能。。。涉及到一些 WP 的新用法,我也要熟悉熟悉哈哈,有时间我会接着弄的。谢谢支持撒!
点击侧边栏的分享按钮,没办法分享东东
晕死,跟二楼是一个问题,变量搞鬼。。。FIXed。
点击评论下的按钮测试,结果显示无法登录
晕死,有个变量没写对。更新了:(
“主要遵循:不重复、不复杂、不作恶”希望永久保持下去,我会支持并关注你的。
http://wordpress.org/plugins/open-social-login-for-china/ WP官方的这个地址失效了,不知啥原因?
嗯。这个插件我打算做比较大的升级,所以重新申请了个地址。结果,新的还没通过,旧的就被关了:(
看起来很不错