удалить роль по истечении срока подписки - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть два разных типа подписок (базовая и дополнительная), и мне назначают разные роли в зависимости от того, какая подписка приобретена (сторонний плагин).Поэтому, когда приобретается базовое, им назначается только основная роль, а если они приобретают плюс, им назначается плюс.Проблема в том, что подписки WooCommerce могут удалить только одну роль и назначить роль по истечении срока подписки.Поэтому, когда срок действия базового ресурса истекает, базовая роль удаляется, и назначенной роли назначается функция по умолчанию.Когда срок действия плюса истекает, роль с истекшим сроком назначается, но роль плюса не удаляется.Мне нужно убрать эту плюс роль.Как мне это сделать?

Я пытаюсь сделать что-то подобное, но я не уверен, что я делаю?

add_action( 'woocommerce_subscription_status_canceled', 
'subscription_plus_removal' );

function subscription_plus_removal( $user_id, $subscription_key ) {
    $sub= wcs_get_subscription_from_key( $subscription_key );
    $user = new WP_User( $sub->user_id );

    // Remove role
    $user->remove_role( 'subscription_plus' );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...