仅在取消订阅时停止更改用户角色

时间:2017-03-14 13:05:02

标签: php wordpress woocommerce status woocommerce-subscriptions

我使用的是WooCommerce Subscriptions插件,我想在取消订阅时停止更改用户角色。

我找到了代码段here

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

...停止WooCommerce订阅更改用户的角色。这也将在购买订阅时停止角色更改。

我希望仅在取消订阅时停止更改用户角色
有可能吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试使用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文件或任何插件文件中。

参考:Subscription Status Change Actions

答案 1 :(得分:0)

sed -i -e 's/\(<td>\).*\(<\/td>\)/<td>OUTPUT_FROM_ABOVE<\/td>/g' new.xml

在活动主题函数中使用此功能。php