我正在开展一个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);
}
答案 0 :(得分:0)
对于这件事你可以使用标准的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);
}