簡體   English   中英

在代碼中更新用戶角色時觸發 WordPress 掛鈎

[英]Firing WordPress hook when user role is updated in code

每次用戶角色發生變化時,我都會嘗試觸發一個事件。 到目前為止,我得到了這個:

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 訂閱創建訂閱時。

關於我應該使用哪個鈎子的任何想法?

看來您想使用操作woocommerce_subscriptions_updated_users_role

描述:當訂閱被激活、暫停、取消或過期時,用戶的角色也會發生變化,這會觸發 'woocommerce_subscriptions_updated_users_role' 鈎子。

資料來源: https://docs.woocommerce.com/document/subscriptions/develop/action-reference/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM