Функция регистрации WordPress по умолчанию имеет всего 3 опции:
<?php wp_create_user( $username, $password, $email ); ?>
Если я хочу добавить несколько других полей, например age
или же somtehing 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 () функция впоследствии, чтобы вставить дополнительные данные. Дополнительные столбцы данных уже должны существовать. Если вы хотите добавить пользовательские дополнительные пользовательские данные, вы должны использовать плагин, такой как AdvancedCustomFields
<?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;
}
Других решений пока нет …