今天在公司开发wordpress的时候,遇到老板的一个要求是要在微信公众号内添加一个微信号登录,借鉴了很多大神的经验,最终实现了要求。
前人种树后人乘凉。我也是小白一个,多谢前辈们的经验分享。进入正题。
1.第一步是:在微信公众号中配置好自己的域名
公众号-》接口权限–》网页授权–》网页授权域名。改成你你项目的域名。比如 :xxx.com.。微信的就改好了
不知道怎么配置与开发可以看这里微信公众号网页登录授权开发
后面的开发也是参照这里的技术文档开发的。
2.第二不就是我们wordpress的开发了
这里有大神共享的wordpress的各种授权登录的开发库,Github地址;上面有已经写好的代码。
接下我们就参考萨龙龙的方法 。
下载并编辑wechat-inner.php,填写你的微信公众号APPID和APPSECRET,然后上传到你的主题文件夹下即可。(这里补充一下:一定是你的主主题,不能是子主题,因为后面代码生成的回调地址是你的主主题地址,放在子主题访问不到,原因是:get_template_directory_uri()这个函数抓的是主主题的地址)
接下来访问你wechat-inner.php,(http://xxxx.com/wp-content/themes/主题名字/wechat-inner.php)即可获得授权地址url,这个地址就是调取微信接口获取scode的。这个地址你就可以用到你微信公众号上了,包括菜单上。一点击这个链接就可以链接到你的网站,同时用你微信信息登录了。这个链接只能用微信登录。
微信头像已储存,使用get_user_meta($user_id ,”weixin_avatar”,true)即可调用。
想需求微信更多的信息,如名字,地区等,在wechat-inner.php里面提取修改一下,保持到meta字段中就行,与头像地址保存的方法一样,根据的需求使用。基本就是只这样。
微信个人信息的字段为下面这些:
{
“subscribe”: 1,
“openid”: “o6_bmjrPTlm6_2sgVt7hMZOPfL2M”,
“nickname”: “Band”,
“sex”: 1,
“language”: “zh_CN”,
“city”: “广州”,
“province”: “广东”,
“country”: “中国”,
“headimgurl”: “http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4
eMsv84eavHiaiceqxibJxCfHe/0”,
“subscribe_time”: 1382694957,
“unionid”: ” o6_bmasdasdsad6_2sgVt7hMZOPfL”
“remark”: “”,
“groupid”: 0,
“tagid_list”:[128,2]
}