如何防止在WordPress中为特定操作发送自动电子邮件

时间:2021-12-03 作者:Мохамед Русланович

如何防止在wordpress中为特定操作发送自动电子邮件,我有一个功能,只有在管理员接受用户应用程序后,才能为用户生成密码

create_user_password($subscription->ID),
//this function calls wp_update_user
Wordpress发送一条关于(密码更改操作)的消息,只有当此方法由管理员触发时,如何防止此操作

1 个回复
最合适的回答,由SO网友:kero 整理而成

如果你进去看看the documentation of wp_update_user() 您将看到它使用了两个过滤器:

  • send_password_change_email
  • send_email_change_email
如果你回来的话,我会根据你的名字猜出来false 在里面send_password_change_email 它应该会起作用。因此,大致如下:

function create_user_password($id) {
    // other code
    add_filter(\'send_password_change_email\', \'__return_false\');
    wp_update_user(...);
    remove_filter(\'send_password_change_email\', \'__return_false\');
}

相关推荐

如何将外部变量传递给wp_new_User_Notify_Email过滤器?

我们正在尝试自定义新用户在我们的网站上注册时收到的默认电子邮件。为此,我们使用WP4.9.0中添加的wp\\u new\\u user\\u notification\\u email筛选器对于我们的功能。php文件不要凌乱,我们在“templates/email\\u welcome.php”中有电子邮件模板。我们需要加载此文件来构建$message变量,但返回的内容始终为空。下面是我们在子主题函数中添加的内容。php// ========================================