وقتی داریم متغیر userdata را مقدار میکنیم میتونیم با استفاده از کلید meta_input که یک آرایه میگیره داخلش key و value که میخوایم به عنوان متادیتای یوزر ذخیره کنیم بدیم . اینجوری وقتی userdata را به تابع wp_insert_user پاس میدیم خودش متا دیتا را توی جدول یوزرمتا ایجاد میکنه.
داکیومنت تابع:
meta_input array
Array of custom user meta values keyed by meta key. Default empty.
مثلا برای ذخیره شماره موبایل یوزر اینجوری میشه:
$userdata = [
'user_login' => apply_filters('pre_user_login', sanitize_text_field($user_login)),
'user_pass' => apply_filters('pre_user_pass', sanitize_text_field($_POST['password'])),
'display_name' => apply_filters('pre_user_display_name', sanitize_text_field($_POST['displayName'])),
'user_email' => apply_filters('pre_user_email', sanitize_text_field($_POST['email'])),
//setting usermeta
'meta_input' => [
'_lr_user_phone' => $_SESSION['user_valid_phone']
]
];
$user_ID = wp_insert_user($userdata);
unset($_SESSION['user_valid_phone']);