регистрация пользователей WordPress дополнительные поля с переполнением стека

Функция регистрации 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 много

0

Решение

Сначала вы должны использовать 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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector