新闻中心
WordPress教程:实现微信登录功能
微信作为当下最流行的社交方式之一,占用了多数人的上网时间。以前上网的方式基本是打开浏览器,登录QQ等等。现在大家把自己在一天内有限的时间基本上花费在手机上了,以至于手机微信都快成了电脑了。当人们愿意把自己的时间越来越多的分配在微信等手机APP上时,打开PC上QQ的时间自然会越来越少了。之前wordpress一直认为像wordpress这样的博客没有必要开发一个APP出来,一来用户基本上都是来自PC,二来博客以提供教程和资源分享为主。但是越来越多的朋友建议优化一下博客的手机浏览效果,同时通过百度统计和谷歌统计也能发现移动流量呈现逐年增长的趋势。 现在接入微信的网站越来越多,如果你有自己的网站,使用微信一键登录网站(无需输帐号密码)可以减少很多注册成本,增强用户体验,也更方便地跟自身的网站结合起来。 因此开发了微信相关功能,发现实际操作起来坑还是不少的,之前看着文档写的在实际操作过程中完全行不通,于是重新找到一些有用的资料,也经过了在无忧主机php免备案空间的测试,在这里分享一下文章和代码。 首先要知道网站应用微信登录是基于 OAuth2.0 协议标准构建的微信 OAuth2.0 授权登录系统。 在进行微信 OAuth2.0 授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的 AppID 和 AppSecret,申请微信登录且通过审核后,可开始接入流程。 注意事项 微信的回调地址中不能带参数,在跳转过程中参数会被阉割掉。 授权工程中全部为GET,只需要 file_get_contents 即可 该授权方法只适合在PC上扫码登陆,微信内授权登陆需要使用公众号授权 实现方法很简单: 在 wechat.php 填入 appkey 和 appsecret:
define('WX_APPID','');//appkey define('WX_APPSECRET','');//appsecret然后把 wechat.php 上传到你的主题目录下,注意,一定要放在主题目录下,否则会出现文件加载错误。上传后直接访问这个文件,路径大概是 yourdomian.com/wp-content/themes/主题名/wechat.php ,不显示一个url,这个url就是你的授权登陆地址,访问这个就会出现我们常见的二维码扫描界面。 之后在你想调用的地方使用这个url即可。 微信头像已储存,使用 get_user_meta($user_id ,"weixin_avatar",true) 即可调用。 无忧主机相关文章推荐阅读: WORDPRESS教程:更换域名后需要注意的几点 WORDPRESS从本地搬家到PHP空间文章乱码问题思考 WORDPRESS教程:解决文章ID不连续和修改自动保存文章时间间隔
本文地址:https://www.51php.com/wordpress/21226.html