У меня есть два разных типа подписок (базовая и дополнительная), и мне назначают разные роли в зависимости от того, какая подписка приобретена (сторонний плагин).Поэтому, когда приобретается базовое, им назначается только основная роль, а если они приобретают плюс, им назначается плюс.Проблема в том, что подписки 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' );
}