Я использую плагин WooCommerce Подписки, и я хотел бы остановить изменение роли пользователя только при отмене подписки.
Я нашел фрагмент кода Вот:
add_filter( 'woocommerce_subscriptions_update_users_role', '__return_false', 100 );
… Которые останавливают подписки WooCommerce, изменяя роль пользователя. Это также остановит изменение роли при покупке подписки.
Что я хотел бы, чтобы остановить изменение роли пользователя только при отмене подписки.
Является ли это возможным?
Спасибо
Вы можете попробовать использовать 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 вашей активной дочерней темы (или темы) или также в любом файле плагина.
Других решений пока нет …