Как создать пользователя конечного пользователя с помощью WP REST API - PullRequest
0 голосов
/ 04 ноября 2019

У меня проблемы при добавлении пользователя через WP REST API конечного участника, он просто добавляет участника.

Пожалуйста, помогите мне в этом вопросе, либо у меня неправильный доступ, либо у меня возникли проблемы там.

Вот мой пример запроса к почтальону для

http://domain/wp-json/wp/v2/users

и в заголовке я отправляю такие данные

{
    "username": "Fdddan",
    "first_name": "salss",
    "last_name": "Shahsssd",
    "email": "faggl@gmail.com",
    "password": "123456",
}

Я думаю, что отправляю неверный запрос конечному участнику. По сути, мой вопрос заключается в том, как использовать конечного участника с WP REST API.

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

спасибо

1 Ответ

0 голосов
/ 04 ноября 2019

Сначала необходимо создать конечную точку для регистрации страницы.

<?php
add_action('rest_api_init', 'wp_register_user');

function wp_register_user($request) {

  register_rest_route('wp/v2', 'users/signup', array(
    'methods' => 'POST',
    'callback' => 'wp_register_user_api',
  ));
}

register_rest_route - это ловушка WP, используемая для создания регистрации настраиваемой конечной точки. Установите метод и URL обратного вызова, который будет указывать на другой метод. Вы можете использовать свои собственные вещи для изменения кода.

function wp_register_user_api(WP_REST_Request $request) {

    $username = $request['username'];
    $first_name = $request['first_name'];
    $last_name = $request['last_name'];
    $password = $request['password'];
    $email = $request['email'];

    $user_id = wp_create_user($username, $password, $email);

    // Do you stuff
}

Вы можете проверить свой код с помощью Почтальона.

...