[英]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.