【发布时间】:2019-08-09 08:58:46
【问题描述】:
在 Woocommerce 中,我正在使用 YITH WooCommerce Subscription 插件,并且我想在订阅过期时更改用户角色。
为此我知道我必须使用这个钩子:
add_action( 'subscription_expired', 'my_function', 10, 2 );
function my_function( $user_id, $subscription_key ) {
$sub= wcs_get_subscription_from_key( $subscription_key );
// do something
}
现在我有两个基本角色,agencia 和 talento,我怎样才能做到这样,当订阅到期时,它将用户角色从 agencia_pro 或 agencia_pro_plus 更改回 agencia 和 @987654329 @ 或 talento_pro_plus 到 talento?
如何创建一个函数来检查用户角色并根据其当前用户角色将其更改为talento 或agencia?
谢谢。
【问题讨论】:
-
这可能会变得非常复杂,我之前只以编程方式更改了用户功能,但我知道您需要使用 WP_User 类。查看此概览:usersinsights.com/wordpress-custom-role
标签: php wordpress woocommerce subscription user-roles