我在wp-user中添加了一个名为twitter_username的新列,其数据类型为varchar。 在注册表单中,我还添加了一个名为的新字段 作为推特用户名。 当我注册时,我无法保存 " twitter_username"中的字段值wp-user表中的列。我有 尝试了以下代码,所有值都存储在wp-user表中 而不是" twitter_username"。
$new_customer_data = apply_filters('woocommerce_new_customer_data', array(
'user_login' => $username,
'user_pass' => $password,
'user_email' => $email,
'twitter_username' => $twitter_username,
'role' => 'customer',
'user_url' => 'this is url'
));
$customer_id = wp_insert_user($new_customer_data);
答案 0 :(得分:0)
如果您可以将此twitter_username存储在usermeta中,请尝试此代码。 update_user_meta($ user_id,'twitter_username',$ twitter_username);
答案 1 :(得分:0)
这可能适合你
$new_customer_data = array(
'user_login' => $username,
'user_pass' => $password,
'user_email' => $email,
'role' => 'customer',
);
//Using WP inbuilt function to create users
$user = wp_insert_user($new_customer_data);
//Adding additional data in user meta
add_user_meta($user, 'twitter_username', $twitter_username);
答案 2 :(得分:0)
$new_customer_data = apply_filters_ref_array('woocommerce_new_customer_data', array(
'user_login' => $username,
'user_pass' => $password,
'user_email' => $email,
'twitter_username' => $twitter_username,
'role' => 'customer',
'user_url' => 'this is url'
));
$customer_id = wp_insert_user($new_customer_data);
//On success
if ( ! is_wp_error($customer_id ) ) {
echo "User created : ". $customer_id;
}