Приветствую всех! Итак проблема в следующем:
Имеется поле профиля созданное в wp-recall с id=user_phone_number
При регистрации создаю юзера через wp_insert_user. В передаваемых этой функции данных указываю мета поле 'user_phone_number' => $phone
ну собственно поле в базу сразу не встает, оно появляется когда юзер попал в профиль и там же появляется это поле с пустым значением. Несколько раз протестировал создавая поля с другими id и с таким же названием пробовал вставлять в БД при создании юзера, но результат тот же. Форма регистрации кастомная. Что это за беда? 🙂
Preci сказал(а)
А поле user_birthday сохраняется?Вам надо проверить есть ли вообще что то в $phone перед добавлением, может там проблема. Ну и посмотреть в самой базе появляется ли это мета поле, может быть в профиле оно не показывается из-за не соответствия формату
Да поле user_birthday создается, но если создать в wp-recall поле профиля с таким же id=user_birthday, то и оно будет так же пропускаться. Переменная $phone не пустая, проверено на соседних полях, ради интереса записывал эту переменную в разные поля. Суть в том, что заранее созданное поле в профиле, отобразится при попадании в профиль, но с пустым значение, а если его заполнить и обновить профиль, то и в базе данных у этого пользователя появится в метаполях ожидаемый user_phone_number. Формат поля пробовал задавать разный, не помогло. Складывается ощущение, что при создании юзера через wp_insert_user, wp-recall перехватывает это поле и такой говорит, эээ тормози я сам это поле создам, а ты создавай без этого поля 🙂
Нет wp_recall такого не делает. Если после создания юзера вы уверены что в базе данных в таблице мета полей появляется ваше значение для поля user_phone_number, значит скорее всего проблема в формате данных.
Какой тип поля в recall вы выбрали? Если "телефон", то попробуйте изменить его на "текст" и посмотреть будет ли оно отображаться в профиле