在 wooCommerce 注册期间添加用户元信息



>我正在从事一个woocommerce项目,我的要求是,每当发生新用户注册时,都应该生成一个应该邮寄给他的帐号,所以我正在尝试使用update_user_meta功能,但不了解如何为尚未注册的人获取User_id

请检查我的代码并提出建议

add_action('woocommerce_register_form', 'vmart_add_account_number');
function vmart_add_account_number() {
    global $wpdb;
    $userdata = array();
    $user_id = wp_insert_user($userdata);
    $account_number = 1;
    update_user_meta($user_id, 'account_number', $account_number);
    $account_number++;
}

我也试过这段代码

add_action('user_register', 'vmart_add_account_number', 10, 1);
function vmart_add_account_number($user_id)
{
    $accountnumber = 1;
    update_user_meta($user_id, 'account_number', $accountnumber);
}

对于这个东西,你可以使用标准的wordpress钩子:

// Register subcustomer to same customer
add_action('user_register', 'vmart_add_account_number', 10, 1);
function vmart_add_account_number($user_id)
{
    update_user_meta($user_id, 'account_number', $account_number);
}

最新更新