我在我的网站上使用 Ultimate Members 插件来处理所有与用户相关的电子邮件。它就像一个魅力。除了一件小事,非常烦人的事情。
我从 WordPress 后端生成的电子邮件不使用这些模板。 在用户后端,当单击“发送密码重置”时,WP 会继续使用默认电子邮件模板。不仅如此,它提供的链接是错误的,仅向用户提供 404 错误。
所以我的长问题是:当从后端用户页面发送电子邮件时,我如何让 WP 使用 UM 模板?
有任何聪明的 php 编码员可以提供快速但肮脏的解决方案吗?
send_retrieve_password_email
过滤器将默认的 WordPress 密码重置电子邮件覆盖为终极会员电子邮件。这将获取请求的用户的 ID,然后触发请求的用户的密码重置电子邮件。
add_filter( 'send_retrieve_password_email', 'send_retrieve_password_email_custom', 10, 3 );
function send_retrieve_password_email_custom( $true, $user_login, $user_data ) {
um_fetch_user( $user_data->ID );
UM()->user()->password_reset();
return false;
}
将此添加到您的
functions.php
文件中。