WooCommerce 订阅:删除已取消订阅的角色

WooCommerce Subscriptions: Remove role on cancelled subscription

我正在使用第三方插件在用户购买订阅时为其分配角色 - 根据购买情况,有两种不同的角色(银级、金级)

但是,如果他们取消该订阅,他们将保留角色。

当他们取消角色时我如何删除角色,因为我不希望他们保留该角色。

add_action('woocommerce_subscription_status_cancelled', 'wcs_maybe_remove_role', 10, 1);

function wcs_maybe_remove_role($subscription) {
    $user_id = $subscription->get_user_id();
    $user = new WP_User($user_id);
    $user->remove_role('silver');
    $user->remove_role('gold');
}

对于来到此 post 的每个人,此功能已内置在 WooCommerce/Settings/Subscriptions 下。