Сохранение пользовательской мета-информации при регистрации

Я пытаюсь создать свою собственную регистрационную форму и добавить номер телефона в качестве необходимого поля, и мне бы хотелось сохранить этот номер телефона в качестве пользовательской мета-мета.

После валидации и santizing ввода, ets. мой код выглядит так:

// this returns the correct value etc. - string(9) "126777889" var_dump($metas['user_phone']) $user_id = wp_insert_user($fields); add_user_meta( $user_id, 'user_phone', $metas['user_phone'] ); 

Пользователь создан правильно, но с метафоном телефона что-то не так – в бэкэнде это выглядит так: введите описание изображения здесь

Я также пробовал этот подход, чтобы проверить, существует ли мета:

 if(get_user_meta($user_id,'user_phone')) { update_user_meta($user_id,'user_phone'); } else { add_user_meta($user_id,'user_phone'); } 

Также попытался добавить мета с действием «user_register» следующим образом:

 function addMyCustomMeta($user_id,$meta) { update_user_meta($user_id,$meta); } add_action('user_register','addMyCustomMeta',10,2,); 

И затем, используя вот так:

 $user_id = wp_insert_user($fields); do_action('addMyCustomMeta',$user_id,$metas['user_phone']); 

Во всех случаях я заканчиваю ситуацию, описанную на картинке выше. Нет мета-заголовка и значение сохраняется как несколько «Массив»,

В базе данных это выглядит хорошо:

введите описание изображения здесь

Вы знаете, что я делаю неправильно?

спасибо