如何解决根据后端仪表板上选择的会员计划更改用户角色
我正在尝试根据他的有效会员计划更改用户角色。下面的这段代码没有启动,或者我在这里有一个错误的钩子。会员是在 Woocommerce 会员仪表板上手动添加的。 Woocommerce > 会员资格 > 添加会员 > 选择一个计划 > 保存会员资格。 在下拉列表中选择计划后,它还应该分配给我创建的特定自定义用户角色。
Silver (slug -silver) - 活跃会员计划
silver-user - 自定义用户角色
function memberships_update_user_role_with_membership( $user_membership,$old_status,$new_status ) {
$user_id = $user_membership->get_user_id();
$wp_user = get_userdata( $user_id );
$roles = $wp_user->roles;
if (wc_memberships_is_user_active_member($user_id,'silver')) {
return;
}
$wp_user->remove_role( 'customer' );
$wp_user->add_role( 'silver-user' );
}
add_action( 'wc_memberships_user_membership_status_changed','memberships_update_user_role_with_membership',10,3 );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。