как войти в систему через остальные API в WordPress - PullRequest
0 голосов
/ 01 апреля 2019

эй, я просто создал остальные API в WordPress для входа в систему его работы на старого пользователя, но когда я создаю нового пользователя, он показывает неверное имя пользователя 400 ошибка мой код работает на старого пользователя, но ошибка нового пользователя, как этот
{"code": 400, "msg": "Неверное имя пользователя"} а в реестре api как конвертировать пароль пользователя в wordpress hash password

add_action( 'rest_api_init', 'register_api_hooks' );
function register_api_hooks() {
  register_rest_route(
    'custom-plugin', '/login/',
    array(
      'methods'  => 'GET',
      'callback' => 'login',
    )
  );
}
function login($request){
    $creds = array();
      $creds['user_login'] = $request["username"];
      $creds['user_password'] = md5($request["password"]);
     $creds['remember'] = true;
      $user = wp_signon( $creds, false );
    if ( is_wp_error($user) )
    {
       $user->get_error_message();
       return $myArray = ['code'=>400, 'msg'=>'Invalid username'];
    }
    else
    {
    $token = wp_get_session_token();
  return $myArray = ['code'=>200, 'msg'=>'Success', 'user'=> $user ,'token'=>  $token];
}
}
add_action( 'after_setup_theme', 'custom_login' );
...