Импорт пользователей с пользовательским идентификатором в WordPress - PullRequest
0 голосов
/ 07 ноября 2018

Я импортирую данные клиента из 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 );
                }

            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...