【问题标题】:How to count only active users as referred users?如何仅将活跃用户计为推荐用户?
【发布时间】:2020-11-25 07:34:35
【问题描述】:

我正在使用自托管的 WordPress。而且,我的网站需要一个推荐系统。这是一个会员类型的网站。 我向某些特定成员提供参考代码的地方。所以,他们可以参考其他人。 而且,当有人通过他们的推荐链接注册时,他们会得到一分。 对于推荐代码,我使用的是 WP 推荐代码 (https://wordpress.org/plugins/wp-referral-code/)。 而且,对于会员资格,我正在使用 Ultimate Member Plugin! 但问题是,当有人点击注册按钮时,WP 推荐代码正在计算注册! 即使我通过 Ultimate Plugin 拒绝他的会员资格,它仍然被计算在内! 我如何仅计算当前有效的有效注册?不是所有的注册,只是手动批准的注册。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    将 WP 推荐代码更新到新版本并将其粘贴到您的 functions.php 文件中

    add_filter( 'wp_referral_code_validate_submission', function ($result){
        return false;
    }, 1, 1);
    
    add_action( 'wp_referral_code_before_refer_submitted', function ( $new_user_id, $referrer_user_id){
        update_user_meta( $new_user_id, 'shalior_referrer_id', $referrer_user_id);
    }  , 10 , 2);
    
    
    add_action( 'um_after_user_is_approved', 'shalior_um_after_user_is_approved', 10, 1 );
    function shalior_um_after_user_is_approved( $user_id ) {
        $referrer_user_id = get_user_meta( $user_id, 'shalior_referrer_id', true);
        update_user_meta( $user_id, 'wrc_referrer_id', $referrer_user_id );
    
        wp_referral_code_add_user_to_referrer_invite_list($user_id , $referrer_user_id);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2021-03-06
      • 1970-01-01
      • 2017-11-27
      • 2021-11-28
      相关资源
      最近更新 更多