эй, я просто создал остальные 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' );