Остановить изменение роли пользователя только при отмене подписки

Я использую плагин WooCommerce Подписки, и я хотел бы остановить изменение роли пользователя только при отмене подписки.

Я нашел фрагмент кода Вот:

add_filter( 'woocommerce_subscriptions_update_users_role', '__return_false', 100 );

… Которые останавливают подписки WooCommerce, изменяя роль пользователя. Это также остановит изменение роли при покупке подписки.

Что я хотел бы, чтобы остановить изменение роли пользователя только при отмене подписки.
Является ли это возможным?

Спасибо

1

Решение

Вы можете попробовать использовать woocommerce_subscription_status_cancelled действие крюк (без каких-либо гарантий, поскольку это не проверено), сюда:

add_action( 'woocommerce_subscription_status_cancelled', 'keep_user_role_unchanged_on_cancelled_status' );
function keep_user_role_unchanged_on_cancelled_status(){
add_filter( 'woocommerce_subscriptions_update_users_role', '__return_false', 100 );
}

Код находится в файле function.php вашей активной дочерней темы (или темы) или также в любом файле плагина.

Ссылка: Действия по изменению статуса подписки

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]