Как ограничить максимальное количество баллов, которые могут заработать пользователи типа mycred - PullRequest
0 голосов
/ 24 января 2020

Я работаю над mycred, и у меня есть два типа очков. Токены и очки.

Я бы хотел ограничить количество очков, которые могут заработать пользователи типа «Токены», а не все очки. Я нашел фрагмент кода

add_filter( 'mycred_add', 'mycred_pro_user_max', 999, 3 ); 

function mycred_pro_user_max( $reply, $request, $mycred ) {

    // Ignore if allready declined
    if ( $reply === false ) return $reply;

    extract( $request );

    // Ignore deductions
    if ( $amount < $mycred->zero() ) return $reply;

    // Get uses balance
    $balance = $mycred->get_users_balance( $user_id, $type );
    // Maximum
    $max = 1000;

    // Check if we already reched max
    if ( $balance >= $max ) return false;

    // Else check if adding this up will exceed max
    if ( $balance + $amount >= 1000 ) return false;

    // all else return default
    return $reply;
}

Но он ограничивает все типы точек, а не только токены. Мне нужна помощь, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...