如何在 WordPress 中发出密码重置请求

Евг*_*ний 2 wordpress post reset-password

我正在尝试使用邮递员向 WordPress 网站发出重置密码的发布请求。以下是获得的查询结果:https://example.com/wp-login.php?action=lostpassword&user_login=User123

最后我得到了答案:错误:输入用户名或电子邮件地址。如何正确提出请求?是否可能?

在此输入图像描述

Myo*_*Win 5

我得到了它!

OP 做错的地方是发送user_login值而Postman's Params不是form-dataor x-www-form-urlencoded

这是正在工作的邮递员请求

成功响应包含“检查您的电子邮件”作为标题,直到 WordPress 更改该标题

但这还不是全部。 我正在使用 Flutter 开发我的移动应用程序和http包来发送请求,但正常情况http.post()将无法工作。它仅适用MultipartRequest于某些原因。

这是 Flutter 的 http 包的完整工作请求。

String url = "https://www.yourdomain.com/wp-login.php?action=lostpassword";

Map<String, String> headers = {
  'Content-Type': 'multipart/form-data; charset=UTF-8',
  'Accept': 'application/json',
};

Map<String, String> body = {
  'user_login': userLogin
};

var request = http.MultipartRequest('POST', Uri.parse(url))
  ..fields.addAll(body)
  ..headers.addAll(headers);

var response = await request.send();

// forgot password link redirect on success
if ([
  200,
  302
].contains(response.statusCode)) {
  return 'success';
} else {
  print(response.statusCode);
  throw Exception('Failed to send. Please try again later.');
}
Run Code Online (Sandbox Code Playgroud)