wordpress微信小程序接口插件squirrel-api 1.0 开源啦
首先感谢这个开源的世界,让我有那么多源代码可以参考,复制粘贴。哈哈哈!从开源来,回报开源。
2.0版本正在酝酿中,届时完全重构。
引导
- 您的服务器必须要安装Redis服务
- 您的php环境需要安装Redis依赖
- 您的wordpress必须支持邮件发送
- 您的wordpress需要开启RestfulAPI
- 后面我会解释原因
- 如何安装依赖的服务和配置请自行查询资料,这里不多做赘述。
- 这是我第一次做wordpress插件,有bug请谅解。
安装插件
首先您需要从https://github.com/pumelotea/squirrel-api 下载master分支源代码,然后上传到wordpress插件目录启用即可,建议您在本地模拟环境先测试下,防止插件冲突。
Redis服务

在小程序上授权的用户会生成一个wordpress的用户,我们期望用户的id是纯数字的,因此我们使用了redis的数据结构来保障id的唯一性。
同时我们使用redis的缓存过期机制实现了邮件验证码策略。
如果您之前没有使用过redis服务,那么您的php环境可能不会天生就支持redis的调用,因此您需要安装对应环境下的phpredis依赖。这个过程可能比较复杂,您可以寻求专业人员进行帮助。
邮件支持
考虑账号的统一性,我们期望小程序授权的用户也可以登录wordpress,但是小程序用户初始化是系统默认的随机密码,无法直接使用,因此提供邮件的方式来进行修改密码。该过程可以直接在小程序上完成。
插件调用 wp_mail
进行发送邮件
小程序配置

填写小程序相关的参数即可。
小程序首页的banner轮播文章,文章id,以英文逗号隔开。
验证码流控

这里主要配置的是邮件验证码的发送策略,发送频率。
最小时间间隔:发送间隔
发送窗口大小:同时生效的邮件验证码的个数
过期时长:每个验证码的有效时间
用户池控制

我们期望用户的id是邮件或者纯数字,数字的产生不是有序的,产生范围是可控的。因此我们使用redis设计了id生产策略,建设了一个id池。您可以设置最小id和最大id,然后点击扩容按钮,插件会重新初始化id池,并过滤掉已经使用的id。
我们开源的小程序
https://www.squirrelzoo.com/archives/5622
支持我们

本文系作者 @迦娜王 原创发布在 松鼠乐园。未经许可,禁止转载。