Я импортирую данные клиента из JSON в wordpress с помощью функции wp_insert_user.
Я хочу, чтобы клиенты имели такой же идентификатор в WordPress, как и в файле JSON, но не могу найти способ, поскольку идентификатор генерируется автоматически и выглядит так, как будто WordPress не обеспечивает надлежащего способа добавления пользовательских идентификаторов пользователям. ,
По сути, я создаю сценарий, который вызывает API и получает ответ в формате JSON. Поэтому мне нужно сравнить идентификатор в JSON с идентификатором в базе данных, чтобы распознать пользователя при импорте элемента заказа. Любая помощь будет оценена.
$userdata = array(
'user_login' => $customer_login,
'user_pass' => NULL,
'user_email' => $customer_email,
'first_name' => $customer_first_name,
'last_name' => $customer_last_name,
'role' => 'customer',
);
if ( email_exists($userdata['user_email']) == false ) {
$user_id = wp_insert_user( $userdata ) ;
if( !is_wp_error($user_id) ) {
$metadata = array(
'billing_first_name' => $billing_first_name,
'billing_last_name' => $billing_last_name,
'billing_company' => $billing_company,
'billing_address_1' => $billing_address_1,
'billing_address_2' => $billing_address_2,
'billing_city' => $billing_city,
'billing_state' => $billing_state,
'billing_country' => $billing_country,
'billing_postcode' => $billing_postcode,
'billing_phone' => $billing_phone,
);
foreach ($metadata as $meta_key => $meta_value ) {
update_user_meta( $user_id, $meta_key, $meta_value );
}
}
}