如何关闭注册时收到的电子邮件?

时间:2019-04-08 作者:Mark Anthony

我的客户希望在注册时关闭您收到的电子邮件。

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

生成新用户通知的函数是wp_new_user_notification(). 它由另一个(名称类似)函数调用wp_new_user_notifications() 由动作挂钩触发register_new_userregister_new_user() 作用

如果您遵循这一点(或者即使不遵循),则只需删除wp_new_user_notifications() 从中筛选register_new_user 措施:

add_action( \'init\', function() {
    remove_action( \'register_new_user\', \'wp_send_new_user_notifications\' );
});
正如其他人所指出的,如果您删除此项,那么根据您如何使用用户密码等设置网站,您可能需要考虑用户最初如何访问该网站。

SO网友:Rup

您可以声明新的替换项wp_new_user_notification 它不会在插件中发送通知。这是一个pluggable function, 这意味着WordPress核心版本仅在插件尚未定义版本时使用。

您可以在中找到当前的核心版本wp-includes/pluggable.php. 如果您仍然需要管理员通知电子邮件,请将所有内容复制到$key = wp_generate_password( 20, false ); 你的替代品。

请注意,对于新用户来说,这是一种相当糟糕的体验:他们必须注册,然后使用您的登录表单重置密码。除非您有其他机制来设置和发送凭据。