WordPress用户注册可选为PHP提交



WordPress注册默认函数只有3个选项:

 <?php wp_create_user( $username, $password, $email ); ?>

如果我想添加其他一些文件,例如agesomtehing else!使用书面php表格,我该怎么做?

wp_users有一些列,例如 user_login & user_email $ user_status。我可以添加新列,例如age吗?而且,如果可以的话,如何在PHP页面上注册它?

喜欢函数:

wp_create_user( $username, $password, $email ,$age);

如果不可能,如何创建一个新表格,例如wp_specialusers并使用PHP访问它,例如:

wpdb::query('insert something to wp_specialusers..?') or
mysql_query('insert ...')

我想要这个

<?php /* Template Name: wallet */ ?>
<?php get_header(); ?>
<form action=" --->WHERE!?<--- " method="post">
AGE : <input type="text" name="age">
<button type="submit">
</form>

tnx很多

您首先需要像最初一样使用wp_create_user( $username, $password, $email )函数,然后需要运行WP_UPDATE_USER((函数以插入其他数据。其他数据列应该已经存在。如果要添加自定义的其他用户数据,则应使用插件,例如AdvanceCustomFields

<?php
$user_id = // ID of the user you just created;
$website = 'http://example.com'; // additional data
$user_data = wp_update_user( 
   array( 
     'ID' => $user_id,
     'user_url' => $website
   )
);
if ( is_wp_error( $user_data ) ) {
    // There was an error; possibly this user doesn't exist.
    echo 'Error.';
} else {
    // Success!
    echo 'User profile updated.';
}
?>

更新:OP想要同时插入其他数据。

然后使用wp_insert_user((

// Extra info to add
$website = "http://example.com";
$nickname = "Superman";
$description = "My description."
$userdata = array(
    'user_login' =>  'login_name',
    'user_url'   =>  $website,
    'nickname'   =>  $nickname,
    'description'=>  $description,
    'user_pass'  =>  NULL // When creating an user, `user_pass` is expected.
);
$user_id = wp_insert_user( $userdata ) ;
// On success.
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}

最新更新