无法在wp-user中添加的新列中插入值

时间:2016-03-10 11:07:17

标签: php wordpress

我在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);

3 个答案:

答案 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;
}