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. 万杰

    大神你好 ! 最近出的大前端dux主题比较火! 想问一下 怎么才能把登录按钮放在主题自带的注册 登录界面呢?

  2. 纯情小雄

    您好,我有个问题,我应该如何将登录按钮放到自己喜欢的位置,或者是指定位置?

  3. 暨林瀚

    博主你好,我也遇到了网站变为英文的问题,并且安装之后 the_excerpt() 函数会失效,变成输出全文。

  4. 小Q

    我也遇到变英文的问题,就是Wordpress原本的一些提示,都变成英文了。不知如何解决,求解!

    1. 小Q

      连 wp-login.php 页面都全变英文了。只要停用插件就恢复回中文,奇怪!

  5. 有人@你

    求助。。一不小心把WBML代码复制到分享按钮的输入框里了,输入框直接变成了一个按钮,请问如何删除误粘帖的代码删除。。

    1. Link

      新版我过滤一下字符。现在最简单的办法是你直接在浏览器审查元素,修改HTML为正常的元素,然后修改再保存。

    2. 有人@你

      嗯嗯,搞定了,谢谢~~~

    1. Link

      这个功能也在构思中,估计下个版本会更新。

  6. Elnur690

    hello buddy. could you please explain how to connect with wechat? my Chinese reading is not very well. and translation tools not helping. how to get app id and secret? thank you.

    1. Link

      it’s a little complicated. you might want to read the official documents: https://open.weixin.qq.com/cgi-bin/index

  7. 未来色彩

    wordpress 用这个插件的时候,突然今天变成英文的了
    不启用的时候后台设置中文或繁体中文的时候正常,然后,启用就全部变英文了。。。保存的提示还是中文显示。。。不知道为啥。

    本人是个小设计,对语言之类的东西不是太懂。。。第一次使用wordpress。这个问题不知道有没有遇见过,然后就是有没有解决方法。。。

    然后发表前更新个人资料的这个问题是故意这么做的么,我在编辑里面吧全部大写换成了全部小写可以实现,直接登录就能评论。

    1. 未来色彩

      突然自己好了。。。大概是空间的问题。。。

    2. Link

      下个版本我加个开关:是否启用语言判断。

    3. 未来色彩

      全部改成小写就出错,是部分改成小写

    4. Link

      嗯,默认是全大写,我出发点是要修改才能使用。这个逻辑我要再优化一下。或者你有什么建议没。

    1. Link

      目前不确定;我没有专门测试过呢。

  8. yanqiw

    感谢博主提供了这么好的插件,我根据自己的需要又添加了公众账号的授权登陆功能。
    =========

    1. Link

      好的。代码就不用贴了,github 可以提交的吧。:)

    2. 氧化

      怎么设置

  9. LennyLing

    您好,我发现怎么激活之后,WP的后台全部变成英文了,还有就是这个插件支持Buddypress吗?

    1. Link

      你是英文系统还是用浏览器是英文的?有个函数会自动判断,我测试没问题的。不过在个人资料页也可以切换。
      Buddypress,上次有人提过,我没测试。理论是支持的。都是内置函数来的。

    2. LennyLing

      哦,这样的,我的是英文的系统,不过个人资料也没有看到可以切换呢,在你的测试后台我倒是看到了预览切换,但是我自己的后台没看到,能不能根据Wordpress的后台程序来判断语言,而不是根据PC系统来判断呢

    3. Lyson

      找了一个遍,确实没看到你的Q,求曝光

    4. Link

      页面右侧。。。Connect 下的 QQ 图标;或者 About 页里有微信二维码。

  10. Lyson

    你好~今天无意间到这个插件,很棒,尝试了下,不知道为什么,用QQ一登陆就报错,一直是open-social.php on line 869这行提示,以为是插件干扰,可是全停了后,还是报这个错误,求帮助~

    1. Link

      869行是初始化 curl_init();
      很明显是你的空间不支持 curl 这个命令。跟客服联系一下什么情况吧,这个命令是很基本的了。

    2. Lyson

      我是在本地测试的,想调试好后在在线上更新,那我找下问题~

    3. Lyson

      解决了,php.in
      ;extension=php_curl.dll 分号去掉后重启服务就可以了~

    4. Lyson

      本地测试都OK了,但在线上,只要登录后,就跳转不回来了,请问这个问题我该找哪里的问题呢~

    5. Link

      什么叫跳转不回来。一般回调链接设置跟线上域名一样即可。

    6. Lyson

      一直在线等哈。
      就是还在QQ登陆的那个界面一直跳转不回网站,然后看页面代码是空的,也没反馈什么错误代码…

    7. Lyson

      可以的话,我加你QQ聊一会? 留言貌似没法截图

    8. Link

      看看QQ的回调地址的设置吧。

    9. Lyson

      回调地址应该是没错的,根域名,没写别的~

    10. Link

      加吧。你这样说没链接我也不清楚啥情况。

    11. Lyson

      没你QQ… 求告知

    12. Link

      在页面右侧。。。。

  11. 懒人梦醒

    不知道怎么回事。。。
    不修改资料的话,调用不了头像。。。
    其他都没有问题。

    1. Link

      这个我不太清楚,代码没做这个判断的。可能是你模板的关系吧。

    2. 懒人梦醒

      感谢,确实是主题模板的问题。换了一个就正常了。
      再次谢谢这么好用的插件~~

    1. Link

      问题就在这。如果觉得这个麻烦,用第三方的确实应该是最省事的。

  12. 加菲

    我又回来了,微信的问题貌似还没有解决,现在又有了新的问题:
    微信分享也不好用了,我看代码似乎调用了 google 的生成 二维码的代码,目前 google 的服务被封锁的简直丧心病狂,所以我自己是用了 jiathis 的服务,其实也可以自己集成 phpqrcode 的类。

    1. Link

      微信登陆的我没开帐号,没办法调试。有经验的话自己弄一下问题不大的。
      微信分享是用的谷歌的二维码链接,有被墙的问题;仅仅一个二维码我又不想弄的太复杂:(
      我找找看有没简单点的办法来替代吧。

    2. 加菲

      可以尝试 草料 或者别的服务的API 生成二维码。

    3. Link

      No Need,我已经搞定了。下个版本更新。

  13. illusate

    另外,,,插件下面的请你喝一杯链接失效了,,,我直接扫上面二维码是可以的

    1. Link

      嗯,前面有朋友提醒,新版会去掉失效的链接。BTW二维码是刚上的哈哈,谢谢撒:)

  14. 加菲

    问题来了:
    貌似现在微信登陆不好用,有同学测试过了么?
    在源代码748行 connect=wechat&action=callback 中的 & 被 encode 后,微信 再一次的 encode,变成了 & 导致 120行左右的代码 无法解析出 action。 所以出错。请协助调查。
    另外,759行的代码被注释了,有什么特殊的原因么?

    1. Link

      微信是根据文档写的接口,抱歉我自己没实测过,因为目前微信登陆要买,而我实际没需求就没开通。
      出错或回调一行被注释我记得都是根据文档来的改的。哥你试试然后跑通跟我说怎么改我更新下吧。:)

  15. 拖泥大叔

    请教大神,我已经搞定新浪和QQ登陆了,但我自己的主题无法获取新浪的头像,请问该如何修改?

    1. 拖泥大叔

      function中这样定义
      echo ”;
      echo str_replace(‘ src=’, ‘ data-original=’, get_avatar( $comment->comment_author_email, $size = ’36’ , deel_avatar_default()));
      echo ”;
      如何修改才能正确获取头像啊

    2. Link

      前面楼层有人解决了:comment_author_email 改为 user_id。

    3. 拖泥大叔

      感谢了,发现在你这个站立无法勾选下面的邮件通知。另外,找来半天没找到你的支付宝地址,提供一个捐赠入口吧。

    4. 拖泥大叔

      再帮我再仔细看看下面这段代码吗,是否应该把这段代码中的user_email和comment_author_email都替换为user_id? 再次感谢。
      user_email, $size = ’28’ , deel_avatar_default() );
      elseif( !is_user_logged_in() && get_option(‘require_name_email’) && $comment_author_email==” )
      echo get_avatar( $current_user->user_email, $size = ’28’ , deel_avatar_default() );
      elseif( !is_user_logged_in() && get_option(‘require_name_email’) && $comment_author_email!==” )
      echo get_avatar( $comment->comment_author_email, $size = ’28’ , deel_avatar_default() );
      else
      echo get_avatar( $comment->comment_author_email, $size = ’28’ , deel_avatar_default() );
      ?>

    5. 拖泥大叔

      插件后台的捐赠地址无效了,是因为支付宝关闭了支付链接的功能,你提供一个付款的二维码图片供大家扫描吧。就放在这个页面就很好。

    6. Link

      无法勾选邮件通知,是因为你邮件地址未修改为可用;
      都替换看起来没问题;
      真的呢,谢谢提醒,我看看怎么弄才好。

    7. 拖泥大叔

      改了以后网站变卡了,不懂PHP,好头疼。。。,能帮忙看看吗

    8. 拖泥大叔

      另外提醒你一下,手机版支付宝钱包里有个付款码,你截图上来应该就能让大家捐赠了。
      邮件地址我已经改了,如果你愿意提供帮助,请与我邮件联系,麻烦了。

    9. Link

      谢谢提醒及建议,已更新。

    10. 拖泥大叔

      最近事多,今天才捐赠,一包烟钱,请别嫌少啊。

    11. Link

      那里话~谢谢大叔的烟~哈哈~~

    1. Link

      回调链接非法。QQ后台要设置一下域名。

  16. 莫小伤

    麻烦问一下登陆后显示上面的邮箱和地址框,以及下面的更新个人资料如何添加,还有图标可以都改为font awsesome图标字体么?

    1. Link

      你是问那些位置如何改为图标字体吗?是的话要修改 open_social_comment_note 函数;否则的话我没理解好。

    2. 莫小伤

      嗯,是的耶,我想将所有的图片图标修改为为图标字体扁平一些,不晓得怎么改

    3. Link

      大概什么样的效果,有没类似效果看看?

    4. 莫小伤

      大概类似于http://next.36kr.com/posts/collections/1

  17. Z

    不好意思,看到登录绑定的在后台的个人中心了。
    可以在前台调用绑定链接吗大神

    1. Link

      关于微博登陆用户名的问题,是我的站?否则可能是设置问题;
      关于前台调用绑定链接,可自己编辑,也可在前台调用短代码。

  18. Z

    为什么我用微博登录获取的用户名是“<”啊,不能获取到昵称

    1. Link

      反馈是帐号设置错了。

    2. oΟοo┈潜水┄o

      用QQ登入出错,这是什么问题?
      error:

      100016
      msg :

      access token check failed
      怎么设置呢????是什么账号设置呢

  19. fishON

    你好,很好地插件!
    有一个问题,可以自己修改各个社交图标么?

    1. Link

      谢谢:)可以的,自己修改样式表即可。

  20. tear

    关于google 账户登陆的设置

    我将oAuth2.0的client ID 设置成APP ID; client secret 设置成Secrect Key。其他使用默认配置.

    登陆提示我:
    400. That’s an error.
    Error: redirect_uri_mismatch。

    请问:google的REDIRECT URIS和JAVASCRIPT ORIGINS如何设置?

    Thanks.

    1. Link

      都为你的网站首页的地址,全格式。

    2. 你好可以把代码集成到主题吧,可以的话要怎么做。谢谢。

  21. nbswcc

    评论头像可以显示绑定QQ头像,但author bio头像还是gravatar,不是绑定QQ的头像。P2主题,其它未测试

    1. Link

      要看什么页面,如果是后台资料页,跟主题无关的。

    2. nbswcc

      后台和评论显示正常,我站首页或文章页的作者头像(非评论)只能显示gravatar头像,其它2款同类插件是可以显示绑定的头像的。可以改善吗,不会只有我这个主题特殊情况吧,用P2的人确实很少。

    3. Link

      哦是作者页。。。关于其他主题其他插件的头像问题,估计是同一问题,也可定义为bug。我会再看看。

    4. nbswcc

      这个、、还没修复啊、gravatar又抽2天了、、、流量居然也跟着降了、

  22. we

    wordpress系统的文章评论页,使用Open Social 的qq登陆后,会显示qq的头像。
    bbpress插件,使用Open Social 的qq登陆后,———————-也会显示qq的头像。


    问题:
    buddypress插件,,使用Open Social 的qq登陆后,————–不显示qq的头像!!!!

    请问 Open Social 可以优雅的解决这个问题吗?

    1. Link

      没试过这两个东东,有时间会看看。

    2. we

      进展… 咋样了? >_<

    3. Link

      你说二维码的吗,我这里已经更新了。

  23. we

    wordpress 如果直接用Open Social 插件的方法qq直接登陆。那么顶部的工具栏(顶部黑条)就不会显示。如果想显示的话,需要去后台的,我的个人资料》勾选 在浏览站点时显示工具栏。才可以。

    如果用wordpress 自带的注册页面,注册用户后,再登陆,顶部的工具栏(顶部黑条)就会默认显示。


    那么问题来了,如何用Open Social 插件的方法直接登陆 wordpress,并且默认显示顶部工具栏呢?

    1. Link

      小问题吧,下个版本也许可以加个选项。:)

    2. we

      千万不要为了这个功能而加选项,你的选择只有两条,1)遵照自己的意愿 ,登陆后默认隐藏顶部工具栏,弱化用户后台的概念。2)默认wordpress 系统注册后显示顶部工具栏。

    3. we

      不增加多余选项的目的只有一个,也是你的初心。
      ——主要遵循:不重复、不复杂、不作恶。

    4. Link

      理论是可以默认的;隐藏可以说是我故意为之。因为我的应用场景里它完全是多余的。不过不排除其他人开放的角色可能是撰稿者之类的,那是可以有后台概念的。
      我要么不改,要改也不会改两边,因为开了到时有人又问怎么隐藏。加个选项我还是可以接受的。看看是否真的很多人需要吧。

    5. we

      没有人会喜欢更新一次版本之后增加很多无用的选项。简无可简才是最好。做好此插件该有的功能即可。它的使命就是一键登录无需注册,调用开放平台可用的用户资料,昵称,头像等元素。
      顺便说一句,(是否显示顶部工具栏,原本不属于你当前插件该有的功能,你只是根据自己的喜好越权了而已。)

  24. 小豆瓣

    请问博主,我不想在边栏调用,我想在其它任意地方调用Open Social 这个“widget小工具”,请问如何调用呀?

    1. Link

      文章中调用(短代码):[os_login] [os_login show=”qq,sina”]
      主题、模板(PHP): <?php echo open_social_login_html();?>

  25. haibor

    插件不错,自己也写了个私用,代码太乱,不想整理了!

    友链一 下!!

    1. Link

      好,链接已加。风格蛮像,可以多交流:)

  26. 3566888

    你好,博主!
    我现在正在申请QQ接入我的网 站,但还没被QQ批准。我在测试中有个问题。我安装了你的插件,也取得了appid & appkey. 用我的QQ账号通过QQ登录我的网站,数据库里这个QQ账号用户也产生了,我看到了open id and access id, 但每次回跳到我的网站后都没登录进我的网站,看不到登录后的状态。我的网页还是显示“登录”而不是“登录的用户信息”。请问为什么?

    1. Link

      回调地址没设置好。

    2. 3566888

      你的插件启用后提供的默任回调地址是http://www.qgenglish.com。QQ网上说不要http和www。
      我就设回调地址是qgenglish.com. 你是说我要用http://www.qgenglish.com吗?

    3. Link

      不矛盾。按各自要求设置即可:)

    4. 3566888

      谢谢。用http://www.qgenglish.com后能登录了。但新的问题出来了:我用的主题是twenty-twelve。登录后,最上面的toolbar没有了,所以登录后的用户信息和退出链接都没有了。如何能解决这个问题?

    5. Link

      我想弱化用户后台这个概念,所以用户信息初始化时故意隐藏了此工具栏。
      ——自己可以在后台启用。

    6. 3566888

      不好意思,我是新手。“自己可以在后台启用”是什么意思?是修该你的程序吗?大概在open-social.php文件的哪里?

    7. 3566888

      我改了’show_admin_bar_front’ => ‘false’,现在能看到工具栏。非常感谢你的及时帮助和你的插件。

    8. we

      首先非常感谢你能想到弱化用户后台这个概念,故意隐藏,对有的人确实有用,但是极个别的站点也想显示此工具栏,那么问题来了,请问挖掘机哪家强?

  27. 艾顿-网络技术部

    你好,博主!

    我安装并且配置好了您的插件,通过qq互联获取到了App id跟App key分别填入 APP KEY跟SECRET KEY
    并且已经提交审核,但是审核了很多次都不成功,原因是说我的页面错误,或者没有跳转。

    我想请问如何解决这个问题呢?谢谢!

    以下是来自wordpress登录时候的报错:


    error:

    100016
    msg :

    access token check failed

    1. Link

      没通过审核的,貌似要加测试帐号的。你这种明显就是QQ的帐号设置问题,再整整吧。

    2. 艾顿-网络技术部

      好的~

    3. 艾顿-网络技术部

      博主你好,问题仍然没有解决,昨天联系互联的客服了,折腾半天也没解决。

      显示:

      error:

      100016
      msg :

      access token check failed

      审核没通过是真的,但这个信息貌似不是过不过的问题你说呢?

    4. 艾顿-网络技术部

      我的网址为:www.aidunhb.com

    5. Link

      你的问题是回调地址要填全。其实懂一点调试就会发现问题了:)
      跟空间和插件没什么关系。——不过我后面也会看看怎么精简一下参数的设置。

    6. 艾顿-网络技术部

      哦哦~~谢谢!我再试试!

  28. Z

    以调用 分享 按钮的url链接吗大神。

  29. Z

    大神,请问怎么调用单个登录按钮,比如微博,不是后台勾选的那种。

    1. Z

      就是我想用自己的样式,自定义图标什么。

    2. Link

      前台如果只是想显示HTML那很简单,直接抠代码块;如果要换图标,自己改CSS。
      如果是想用PHP,可以参照 open_social_login_widget 里的 widget 的代码。

    3. Z

      大神可以再指点下么,我是想用php,想在自定义登录页调用按钮,请问可以调用登录按钮的url链接么,发现你说的这块断码段不太懂抠啊。

    4. Link

      可以。登陆页面可以很简单,纯HTML也可以的,不用逻辑判断。例如:
      http://www.yoursite.com/?connect=qq&action=login&back=http%3A//www.yoursite.com/

    5. Z

      还有就是小工具栏登录工具在用户没登陆的情况下是空的,在登录情况下是有显示用户信息,在评论区也显示不了登录按钮,只有系统默认登录页才有显示登录按钮,不懂怎么回事。

    6. Link

      只留问题不留线索的人,只能自己找问题了啦,祝福!:)

  30. 丿没有、|如果

    楼主

    如何生成一个有逻辑的用户名 现在点击QQ登录的话是一大串大写字母

    例如这个:

    QQBA9E43DB0EF05B5C6204CBD91A8A44F1

    能不能像京东一样,DJ1231 用数字来命名

    这段代码我要如何修改呢: ‘user_login’ => strtoupper(OPEN_TYPE).$_SESSION[‘open_id’]

    1. 丿没有、|如果

      示例被过滤了“qq6EBA2FAE0D47976FB9FDE39CD2CF8C51” 能不能像京东一样有逻辑的命名啊例如D J 1311

    2. Link

      你找对了,就是这行。这个长是长点,但是唯一且对应的。至于具体你需要什么逻辑,就要靠自己实现了。没有其他更好的办法的。

    3. 丿没有、|如果

      是的,我自己用其它办法代替了;

      另外我发现一个问题,”

      在前台调用捆绑登录时
      $open_type =
      get_user_meta( $user->ID, ‘open_type’, true) “;

      这段代码跟用户前端插件有点冲突还是什么,反正不能获取到open_type的值。

      如果有人遇到与我相同问题,可以用

      ” global $current_user; ”

      ” $open_type=$current_user->open_type ;”

      代替

    4. Link

      前台的话我觉得不用 global,一般用以下代码,应该是两种都可以拿到吧我的理解。不过前台你需要拿到 open_type 么?是想干嘛。

      if(is_user_logged_in()){
      	$current_user = wp_get_current_user();
      }
    5. 丿没有、|如果

      是这样的, 我现在用 ” WP User Frontend Pro ” 这个插件, 我在前台用户个人资料页面 尝试调用 捆绑登录 功能,但发现,捆绑之后QQ 或其它帐户之后,不会像后台一样出现,取消绑定按钮。 后来发现是没正确获取到 open_type 值

  31. 安然

    如果后台社交账号的用户注册数越来越多(大约300百个社交账号),好像会拖慢前台和后台的运行速度,
    后台发布文章和审批评论运行速度很慢,前台浏览网站也很慢。
    测试把用户账号全部删除(评论没删除),只是删除了后台用户管理中的社交账号,
    全部删除后,前后和台浏览速度变为顺畅了,
    如果社交账号慢慢的再增加,到上百个账号后网站速度又明显慢了,
    这个运行速度问题我不确定是什么因素引起的,只是把我的情况反映一下,
    已经排除了不是空间问题,希望Afly大神关注一下这个问题!谢谢!

    1. Link

      简单。想确认这个问题,可以把插件禁用掉。看什么情况先。
      数据库本身我是没做什么多余动作的,以我现在的实力也做不到。这个我是可以保证的:)

    1. Link

      谢谢,常来;)

  32. Samirguo

    感谢作者提供这么优秀的插件,小巧不失强大。感谢!

    1. Link

      谢谢,如果有什么好的意见建议,欢迎留言:)

    2. Samirguo

      刚刚遇到一个问题,使用get_avatar($count->comment_author_email)函数得不到用户的sns头像,只能得到一个随机 Gravatar标志,因为社会化账号注册的邮箱是fake的。正和楼上@我们在一起的问题相反。看了open_get_avatar函数没看出所以然来,不知道是不是新版用了楼上的逻辑了。get_avatar( $user_ID,32 )、get_avatar($comment, 32)这两个函数可以正常获得sns头像

    3. Link

      用 get_avatar($count) 就可以了,open_get_avatar 函数的逻辑:
      1、先看传递的 $id_or_email 是邮箱还是帐号,是邮箱就直接给默认 get_avatar。
      2、如果是帐号就拿到ID,然后看该ID是否绑定 Open Social,是哪个网站;否就默认处理。
      3、是否可以计算或有保存用户图像,非空就返回了。
      4、如果 Open Social 什么也没拿到,还是返回默认。
      ——这个函数我也升级了几个版本才这样走通。谁给钱我也不打算动的了,因为我没看出有啥问题。

    4. Samirguo

      我用get_avatar($count->user_id)解决了。你讲解后发现你的逻辑和设计是非常清晰并且合理的,只是我没看明白那个函数。谢谢你的细心解答!

  33. we

    能不能别秒登?好歹首次登陆的时候可以自定义注册wordpress站内账号吧,然后与已注册账号绑定不可以吗?

    1. Link

      好的,我会慎重考虑下。不过伟大的武术家火云邪神说过:天下武功唯快不破!

    2. we

      亲爱的唯快不破,你别考虑了,我现在想通了,根本没有任何一位访客愿意填写个人资料。
      所以我前些日子的请求现在已经收回,你这个插件,秒登,非常好!

    3. Link

      好,想通了就好。这是网友普遍的快餐心态;另外也是网站不够响,让大家会比较随意。跟体验没毛线关系的,至少目前没。

  34. 红明

    谢谢开发者,选了一圈后,打算推荐你的插件作为首选。

    1. Link

      虽然不知道你说的是啥,还是谢谢。

  35. 我们在一起

    有一个bug :不能优先显示类似 User Avatar 插件上传的用户头像。我觉得最好加一个判断,如果用户上传了头像,则显示上传的头像,否则显示社会化头像。

    1. Link

      设计就是这样的,我的角度是插件要优先。理论上我只负责显示通过插件注册的用户的头像,其他人返回默认。

  36. 825620528

    我的站点使用了用户前端化插件自定义了注册页面,我想在注册页面中添加贵站这个社交登录,如何添加,有没有简码之类的方法?

    1. Link

      目前没有做简码功能。但你可以参考 add_action(‘login_form’, ‘open_social_login_form’); 把函数加到你想要的地方上去。

  37. 瑟虹

    请问作者 如何调用那个分享条?
    我想给默认的放在文章CONTENT底部换个位置
    谢谢!

    1. Link

      这个需要修改插件代码:add_filter(‘the_content’, ‘open_social_share_form’);

  38. nbswcc

    呃,是openID,看错了哈。。那么长就没办法了,不能改

    1. Link

      1、是的。理论上同家来源的帐号是唯一的。但用户的昵称和邮箱网址完全是可以自定义的。
      2、我之前尝试注册完提示用户修改昵称和链接,看起来也没什么人用。所以我也图个简单。
      3、不喜欢自己动手的,就只能去用第三方提供的那些插件和一大堆多余的东西了。看个人。

    2. nbswcc

      有考虑过,那么我给个折中的建议,按需求:
      1. 只评论用户,登录了,不需要改什么用户名;
      2. 社交登录了,评论了,某天想起发个文章、段子什么的,想用个特别的用户名(地址栏看着舒服强迫症),这时到后台改用户名(插件 wp-connect连接微博 可在后台允许改一次用户名),然后爽了。
      也就是增加一个允许在后台改一次用户名的设置,,,这样你这个插件就更爽了。。好处是社交登录过程很流畅,不会被选择用户名给二次强迫走了,然后又达到特色用户名的目的。。

    3. nbswcc

      原来可以改一次的。。我没用心测试啊,,失误

    4. Link

      你没失误,是新功能。我还在测试,快发布了。:)

    5. nbswcc

      喔,这么快,,这个太好了,你现在这个是我用过最理想的社交登录插件了,我总结下:1.最快评论登录(我第一次登录是瞬间的,后面登录你好像改了一下过程),2.按需改用户名。。。坐等你发布,我马上用,希望以后不要停更。

  39. nbsw.cc

    登录注册十分快啊。。只是不满足以下几个:
    1、用户名惨不忍睹,而且是不可改1次的一长串记不下来的用户名(不是介绍里的: qq123123123 ),时间长了或许绑定失效的时候,我怎么登录;如果有发布文章权限,作者链接会暴露太多东西QQ号等,或许还有用户名难看不够个性。
    2、社交登录注册过程其实可以参照下 Social Medias Connect ——最欣赏注册过程(长久没更新),点击社交按钮后直接提示注册用户名为微博名(最大程度上独一无二),邮箱也填好,只等用户点击确认,后台可以更换绑定其它社交方式。。。不知道博主的插件以后会不会朝这个方向打造。。。
    3、要自己申请api什么才可以用,虽然麻烦但可以接受。。。