zibll子比主题 分享一个开通会员后自动添加认证标识

我看许多小伙伴们想要一个开通会员后自动添加认证标识,其实这个方法也不难,总的来说利用了子比主题的payment_order_success钩子,具体实现的思路可以参考这篇文章

简单介绍一下:

  • 下面代码中的payment_order_success是一个动作钩子(action hook),用于在支付订单成功时执行额外的操作。也就是当订单成功更新并且满足条件后,会触发do_action('payment_order_success', $order)语句,表示订单支付成功的事件发生。
  • 我们可以利用这个动作钩子在订单支付成功后添加自定义的功能!这个开通会员后自动添加认证标识也就是其中一种玩法,也可以利用这个钩子在开通会员后自动获取徽章等~

使用教程:

  • 在子比主题根目录新建一个func.php文件,最顶部写上<?php(如果已经新建过了,请忽略此步骤)
  • 然后将以下代码添加到刚刚新建的func.php文件里
  • 代码里的GOdou社区认证用户和GOdou社区官方认证用户都可以修改,别的别动!
  • 添加代码的示例:

  • 代码:

    //开通会员自动认证-GOdou社区&Nutmao
    function custom_payment_order_success($order) {
        global $wpdb;
    
        // 获取订单的product_id
        $product_id = $wpdb->get_var($wpdb->prepare("SELECT product_id FROM {$wpdb->zibpay_order} WHERE order_num = %s", $order->order_num));
    
        // 判断product_id是否为特定值,进行自动认证
        if ($product_id === 'vip_1_0_pay' || $product_id === 'vip_2_0_pay') {
            $user_id = get_current_user_id();
            
            // 添加认证操作
            zib_add_user_auth($user_id, array(
                'name' => '高端用户',
                'desc' => '源码库高端用户',
            ));
        }
    }
    
    add_action('payment_order_success', 'custom_payment_order_success');

    使用盲区:

    1. 该代码在添加后去开通会员才会进行认证
    2. 并非你添加了代码所有开通了会员的用户都会认证!
    3. 代码如果你添加错误的话,不会正常运行!
    4. 图片[1]-zibll子比主题 分享一个开通会员后自动添加认证标识-源码库
© 版权声明
1:本网站名称:源码库
2:本站永久网址:www.ymkuz.com
3:本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
4:分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5:本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6:本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7:如有链接无法下载、失效或广告,请联系管理员处理!
8:文章投稿-投诉建议E-mail:yunduanw@qq.com 站长QQ:99767152
THE END
点赞1970 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容