PHP利用子比主题自带钩子实现开通会员自动官方认证

我们在购买子比主题后想要实现开通会员后自动进行官方认证,那么我们如何可以实现这个功能呢?其实许多小伙伴们,刚开始思路还是比较乱的,不知道如何下手!那么我来说说,我的思路!

最初的思路:

  1. 我本来想利用子比主题获取当前用户会员等级
  2. 然后增加判断,如果当前会员等级为:一、二,那么则自动认证
  3. 这个自动认证如何搞呢?其实可以配合WordPress的钩子函数,也就是用户重新登录后获取当前用户会员等级后进行添加官方认证!
  4. 这个思路比较烦的就是,需要退出重新登录

开通会员自动认证

  1. 其实这种思路是利用了子比主题的payment_order_success钩子
  2. custom_payment_order_success 函数是在订单支付成功后触发的钩子 payment_order_success 的回调函数。在该函数中进行会员认证的相关操作。

  3. 其中$wpdb 是 WordPress 内置的用于操作数据库的全局对象。
  4. 我们可以通过 $wpdb->zibpay_order 表获取订单的 product_id。然后为主题添加的自定义表;名称为 zibpay_order,用来存储订单信息。
  5. 这里增加了一个判断,如果订单的 product_id'vip_1_0_pay' 或者 'vip_2_0_pay',则进行自动认证操作。
  6. 我们可以使用 get_current_user_id() 函数获取当前用户的 ID。
  7. 然后调用 zib_add_user_auth 函数,向用户添加认证信息。该函数的第一个参数是用户 ID,第二个参数是一个关联数组,包含认证信息的名称和描述。
  8. 也就是当用户支付订单并且订单的产品ID为特定值(’vip_1_0_pay’或’vip_2_0_pay’),则会自动为当前用户添加一个GOdou社区认证。

具体代码:

总结

  1. 总的来说,第二种方法比较好,因为在用户开通会员后会立马执行认证操作
  2. 第一种方法因为利用了WordPress钩子函数,需要退出账号重新登录,才会执行认证的操作!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给TA打赏
共{{data.count}}人
人已打赏
php

子比主题获取所有用户VIP以月、季、年、永久的方式输出会员数量

2023-8-6 17:09:13

php

PHP数组的使用方法

2023-10-5 17:51:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索