>我正在从事一个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);
}