我使用的是WooCommerce Subscriptions插件,我想在取消订阅时停止更改用户角色。
我找到了代码段here:
add_filter( 'woocommerce_subscriptions_update_users_role', '__return_false', 100 );
...停止WooCommerce订阅更改用户的角色。这也将在购买订阅时停止角色更改。
我希望仅在取消订阅时停止更改用户角色 。
有可能吗?
由于
答案 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文件或任何插件文件中。
答案 1 :(得分:0)
sed -i -e 's/\(<td>\).*\(<\/td>\)/<td>OUTPUT_FROM_ABOVE<\/td>/g' new.xml
在活动主题函数中使用此功能。php