Перейти к публикации
iCast

wp_insert_user добавить параметр

Рекомендованные сообщения

iCast

Создал в таблице wp_users столбец referer. На сайте все пользователи регистрируются с помощью сервиса uLogin. Вот кусок кода функции login_parse_request, когда создается новый пользователь:

 

$user_id = wp_insert_user(array(
    'user_pass' => wp_generate_password(),
    'user_login' => 'ulogin_' . $user['network'] . '_' . $user['uid'],
    'user_url' => $website,
    'user_email' => $user['email'],
     /*... */
    'nickname' => $user['first_name'] . ' ' . $user['last_name']));

С помощью GET-запроса получаю id, записываю его в переменную и вставляю в таблицу:

$user_id = wp_insert_user(array(
    'user_pass' => wp_generate_password(),
    'user_login' => 'ulogin_' . $user['network'] . '_' . $user['uid'],
    'referer' => $ref;
    'user_url' => $website,
    'user_email' => $user['email'],
     /*... */
    'nickname' => $user['first_name'] . ' ' . $user['last_name']));

Но данные не добавляются, решил покапаться в документации и нашел список допустимых параметров:

$userdata = array(
'ID' => 0
,'user_pass' =>  //обязательно 
,'user_login' =>  //обязательно 
,'user_nicename' =>  
,'user_url' =>  
,'user_email' =>  
,'display_name' =>  
,'nickname' =>  
,'first_name' =>  
,'last_name' =>  
,'description' =>  
,'rich_editing' => true // false - выключить визуальный редактор для пользователя.
,'user_registered' =>  // дата регистрации (Y-m-d H:i:s) 
,'role' =>  // (строка) роль пользвателя 
,'jabber' =>  
,'aim' =>  
,'yim' =>  
);

wp_insert_user() из файла: /wp-includes/user.php

Вопрос в следующем, как добавить параметр referer? Или может можно как-то по другому сделать вставку данных в таблицу, главное вставлять данные когда пользователь регистрируется через uLogin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
dredei

Можно юзать функцию add_user_meta(). И не нужно будет создавать поля в таблице пользователей.

add_user_meta( $user_id, 'referer', $ref ); // добавляем реферер
...
$r = get_user_meta( $user_id, 'referer', true ); // получаем реферер юзера

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
iCast

@dredei, действительно хорошее решение, и таблицу wp_users не нужно захломлять лишними столбцами, а так добавляется поле. Круто. Спасибо за помощь! :p_up:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...