通过Web API发送重置密码电子邮件

时间:2020-01-21 作者:Victor

由于公司对来自外部主机的电子邮件进行了安全设置,因此需要通过内部电子邮件服务器发送密码重置电子邮件,因为电子邮件内容需要发送到安全的Web API,并且需要发生以下情况:

挂接Wordpress密码重置功能,禁用默认的Wordpress wp\\u mail()发送电子邮件,调用Web API,提供必要的信息,如电子邮件地址、重置密钥和用户登录

1 个回复
SO网友:Rup

你可以钩住retrieve_password_message (code):

/**
 * Filters the message body of the password reset mail.
 *
 * If the filtered message is empty, the password reset email will not be sent.
 *
 * @param string  $message    Default mail message.
 * @param string  $key        The activation key.
 * @param string  $user_login The username for the user.
 * @param WP_User $user_data  WP_User object.
 */
从过滤器处理程序调用web API,然后返回一条空消息,这样就不会发送电子邮件。

如上所述,激活密钥和用户登录作为参数传递给过滤器,您可以从WP\\U用户对象获取用户的电子邮件地址,$user_data->user_email.

相关推荐

Wp 5升级和更改表wp_post...POST_Password

我为一个拥有30000多个帖子的站点管理服务器。我尝试将站点从WP 4.9.9更新为当前的WP 5.0.2。更新似乎工作正常,但后端变得非常慢,而前端保持正常工作。更新后mytop 显示多个ALTER TABLE wp_posts ... post_password ... 正在运行的查询,以及在顶部为ALTER TABLE执行的复制操作,该操作占用了大部分数据库时间。我试着让它运行一整天,但它没有完成,而且我负担不起后端更长的停机时间,所以我已经从备份中恢复了整个安装,现在我又回到了WP 4.9.9。我