看到标题的时候,很多人应该就会说这个功能已经好长时间就有了,为什么还发这个文章呢? 云落肯定不至于把以前的功能拿过来写的,今天写的是不是一个真正的公众号验证码查看功能,是一个睡床上的时候想到的一个功能。
思路
首先想到的方法是采用一个公共的验证码池,就是一次性生成一些验证码,然后放在一个 txt 文件里面,然后去随机调用,读取文件之后组成数组,然后从数组中调出验证码,这个方法实现之后,然后经过思考了下,发现虽然能实现我需要的功能,但是没法用,毕竟这样等于验证码直接公开了,所以这个方法被淘汰了,又重新设计了另一个验证码方法。
验证码设计
验证码设计 OK 了,下面就是连接微信公众号了,在公众号示例代码基础上稍微改改,只保留微信类,其他代码全部不要,试验一下,OK,没问题。
微信端好了,然后就是 WordPress 端了,这里我要吐槽一下网上流行的那个微信公众号验证码可见的代码了,那么多时间还是一个原生的表单提交,而且是刷新之后会重复提交的。云落这里稍微改下,改为 ajax 提交实际体验会好些。
本文代码不重要,重要的是验证码设计思路,后面需要使用验证码的地方也可以这样设计,另外这种验证码有一个小缺点,就是过期时间并不是从验证码生成之后开始计算的,是验证码随着时间过期的,所以如果你在 59 秒时获取到验证码就会立马失效,当然这个只是小缺点,不妨碍使用,过期验证码重新申请就可以了。
插件说明
因为是非常简单的插件,所以就没有后台,在插进里面有两个常量,自己定义下,一个是微信 token,一个是公众号二维码图片,插件就一个文件打开一看就明白,另外说明下,Js 代码使用 Jquery 的。另外一个就是管理员是没有效果的,管理员需要查看的话,需要退出账号看下。