Php 在代码中更新用户角色时触发WordPress钩子
每次用户角色更改时,我都尝试触发事件。到目前为止,我得到了这个:Php 在代码中更新用户角色时触发WordPress钩子,php,wordpress,Php,Wordpress,每次用户角色更改时,我都尝试触发事件。到目前为止,我得到了这个: add_action( 'set_user_role', function( $user_id, $role, $old_roles ) { error_log("usu fired2!"); $user_info = get_userdata($user_id); $email = $user_info->user_email; error_log($email)
add_action( 'set_user_role', function( $user_id, $role, $old_roles )
{
error_log("usu fired2!");
$user_info = get_userdata($user_id);
$email = $user_info->user_email;
error_log($email);
error_log(print_r($old_roles, true));
error_log($role);
if ($role == "subscriber") {
MC_user_tag_l2s($email, "klubmedlem", "active");
} else {
MC_user_tag_l2s($email, "klubmedlem", "inactive");
}
}, 10, 3 );
当我在编辑配置文件页面上手动更新用户角色时,它工作得非常好。但是,当用户角色通过代码更新时,它不起作用。即,当用户使用WooCommerce订阅创建订阅时
关于我应该使用哪个钩子,你有什么想法吗?看来你想使用actionwoocommerce\u subscriptions\u updated\u users\u角色 描述:当订阅被激活、挂起、取消或过期时,用户的角色也将被更改,这将触发“woocommerce\u subscriptions\u Update\u users\u role”挂钩
来源:这似乎正是我很久以来一直在寻找的东西。。非常感谢。