Wordpress REST API - 发送重置密码链接

2023-11-26

我想从我的应用程序创建一个请求。 (iOS 和 Android - 使用 Xamarin 编码)。

解释:

该请求应触发 WordPressaction=lostpassword。 - 用户收到一封电子邮件,要求在浏览器中重置密码。

OR

用户将能够设置新密码。 WordPress 发送一个电子邮件链接 - 用户必须在其中验证他是否更改了密码。 是否有机会通过向 REST API 发出请求来执行此操作。

也许有类似的想法?

我已经尝试过:

  1. 文档中给出了功能但对我不起作用的插件
  2. 手动调用wp-login.php?action=lostpassword与身体

{ “重定向到”:“”, “用户登录”:“n[电子邮件受保护]“, "wp-submit": "新+密码" }


创建您的自定义 API

URL

https://yourdomain/api/forgot_password.php

范围

login:[电子邮件受保护]

在根目录中创建文件夹 api 并创建文件忘记密码.php

忘记密码.php

<?php include '../wp-load.php';

$login = $_REQUEST['login']; 

if ( empty( $login ) ) {
    $json = array( 'code' => '0', 'msg' => 'Please enter login user detail' );
    echo json_encode( $json );
    exit;     
}

$userdata = get_user_by( 'email', $login); 

if ( empty( $userdata ) ) {
    $userdata = get_user_by( 'login', $login );
}

if ( empty( $userdata ) ) {
    $json = array( 'code' => '101', 'msg' => 'User not found' );
    echo json_encode( $json );
    exit;
}

$user      = new WP_User( intval( $userdata->ID ) ); 
$reset_key = get_password_reset_key( $user ); 
$wc_emails = WC()->mailer()->get_emails(); 
$wc_emails['WC_Email_Customer_Reset_Password']->trigger( $user->user_login, $reset_key );


$json = array( 'code' => '200', 'msg' => 'Password reset link has been sent to your registered email' );
echo json_encode( $json );
exit;

?>

登录是记住的参数名称。

它对我来说 100% 有效,尝试一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wordpress REST API - 发送重置密码链接 的相关文章

随机推荐

  • Range() vs Cells() vs Range.Cells()

    我知道Range and Cells 属性是访问工作表上单元格的等效方法 然而 什么时候使用才是明智的Range Cells 在这个组合中 我遇到了一个他们使用的例子Range A1 Resize 2 3 cells value 这相当于R
  • dart 上的 pubspec 的部署策略是什么

    实际部署具有 pubspec yaml 依赖项的 dart 代码的最佳方法是什么 我过去做过的一件常见的事情是创建演示并部署到 github 页面 现在 pub 使用符号链接 依赖项不会被推送到 github 还想知道这是否应该是一个要向
  • 在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

    我正在从 asp net core 2 2 迁移到 asp net core 3 0 我使用此块来定义我的文件类提供程序 如您所知 这是用于创建动态剃刀视图 动态 cshtml 我的问题是该段确实不行 我已经实现了经典 services C
  • 服务器端 Blazor 页面发布到 Razor 页面 http 错误 400

    我试图将我的用户名和密码从 Blazor 页面 razor 发布到 Razor 页面 cshtml 但我总是收到 http 错误 400 登录控件 razor
  • 具有特定形状的词云[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 Suppose I have a dataframe which contains some words with their frequencie
  • 搜索 -lcudart 时跳过不兼容的 libcudart.so

    当我使用 nvcc 5 0 编译 cu 文件时 编译器会提供以下信息 usr bin ld 搜索 lcudart 时跳过不兼容的 usr local cuda 5 0 lib libcudart so 看起来要么是警告 要么是错误 我不知道
  • R ggplot2中scale_x_discrete的使用

    我在 R 中使用 ggplot2 中的离散比例时遇到问题 g scale x discrete breaks 1 7 labels 1 7 错误地改变了绘图的限制 Before After 我看不到用于生成图像的代码有任何可疑之处 但它是
  • 用不同的图像替换单选按钮

    我需要创建一组 2 个单选按钮 选项 男 女 来显示图像而不是实际按钮 图像应根据选择而变化 所以应该有 4 个图像 男性 开 男性 关 女性 开 女性 关 我在整个网站中使用 jQuery 如果可能的话 我也想使用 jQuery 我发现了
  • 为什么bash中的循环终止后变量值会丢失? [复制]

    这个问题在这里已经有答案了 我有一个非常简单的 bash 脚本来计算文件每一行出现的数字总和 我知道有更好的方法可以做到这一点 但我实际上需要这个总和作为辅助信息 并且该脚本应该稍后再做一些事情 脚本如下 TOTAL 0 cat DATAF
  • 对具有外键的 mySQL 表进行分区?

    这样做的合适方法是什么 因为 mySQL 显然不喜欢这样做 对我来说 将分区或外键从数据库设计中排除似乎不是一个好主意 我猜有一个解决方法吗 03 24 更新 http opendba blogspot com 2008 10 mysql
  • 共享首选项和内部文件存储之间的主要区别[重复]

    这个问题在这里已经有答案了 我想知道哪个更适合存储目的 共享首选项或内部文件存储 哪个更快 他们中有人有记忆问题吗 Thanks 共享偏好 将私有原始数据存储在键值对中 存储小条目 数据 内部存储器 将私有数据存储在设备内存上 用于存储大型
  • 如何使用 webpack 直接在 React 组件中加载 SVG?

    我想直接在我的中渲染材质设计图标NextButton使用 webpack 的组件 这是我的代码的相关部分 var NextIcon require material design icons navigation svg productio
  • 谷歌云:使用gsutil将数据从AWS S3下载到GCS

    我们的一位合作者在 AWS 上提供了一些数据 我试图使用 gsutil 将其放入我们的谷歌云存储桶中 只有部分文件对我们有用 所以我不想使用 GCS 上提供的 GUI 合作者向我们提供了 AWS 存储桶 ID aws 访问密钥 id 和 a
  • 如何将毫秒转换为日期和时间格式?

    我在 Python 程序中有一个以毫秒为单位的值 例如 1557975599999 我想将其转换为包含天 小时 分钟 秒的字符串 我怎样才能做到这一点 转换Unix 时间戳到日期时间 你可以使用datetime fromtimestamp
  • 如何继续 Python 的 try 块中的下一行?

    e g try foo bar except pass 当 foo 函数引发异常时 如何跳到下一行 bar 并执行它 Take bar 出于try block try foo except pass bar 顺便说一句 请注意包罗万象exc
  • 如何使用 API 在 pod (kubernetes) 中执行命令?

    我正在尝试在容器中执行命令 在带有 kubernetes 1 1 2 的 GKE 上的 Kubernetes POD 中 阅读文档我了解到我可以使用 GET 或 POST 查询在 API 端点上打开 websocket 连接来执行命令 当我
  • 每三天执行一次 Cron 任务

    是否可以运行cronjob每三天一次 或者也许每月 10 次 每三天运行一次 或更短时间在月底运行一次 如果上个月有 31 天 它将连续运行 2 天 0 0 3 那个怎么样 如果您希望它在该月的特定日期运行 例如 1 号 4 号 7 号等
  • 词性标签等中的缩写是什么意思?

    假设我有以下潘恩树 S NP SBJ the steel strike VP lasted ADVP TMP ADVP much longer SBAR than S NP SBJ he VP anticipated SBAR 缩写像什么V
  • 如何优化Mysql中的日期时间搜索?

    这是我的基本日期时间结构 primary key datetime key auot id date time user id 1 2010 10 01 20 32 34 1 2 2010 10 02 20 32 34 1 3 2010 1
  • Wordpress REST API - 发送重置密码链接

    我想从我的应用程序创建一个请求 iOS 和 Android 使用 Xamarin 编码 解释 该请求应触发 WordPressaction lostpassword 用户收到一封电子邮件 要求在浏览器中重置密码 OR 用户将能够设置新密码