Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在代码中更新用户角色时触发WordPress钩子_Php_Wordpress - Fatal编程技术网

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”挂钩


来源:

这似乎正是我很久以来一直在寻找的东西。。非常感谢。