禁用WordPress在用户注册和修改密码时的邮件通知

摘要前面关于关闭WordPress新用户注册邮件通知、修改密码通知的方法写了一篇文章,里面主要是在主题文件下面的functions.php文件里面加入代码来解决这个问题,很多博客都在推...

前面关于关闭WordPress新用户注册邮件通知、修改密码通知的方法写了一篇文章,里面主要是在主题文件下面的functions.php文件里面加入代码来解决这个问题,很多博客都在推荐这个方法,但经品自行实测,该方法并不可行。下面的方法本人亲测可用:

方法一、修改pluggable.php文件

打开站点跟目录下面的wp-includes/pluggable.php 文件

这个方法网上已经烂大街了,但是都在说找到下面的这段代码,然后将下面代码注释掉即可:

wp_mail(get_option(‘admin_email’), sprintf(__(‘[%s] New User Registration’), $blogname), $message);

根据品自行实测,这段代码在pluggable.php里面根本找不到上述代码,正确的方法是在上述文件的2058-2063行找到如下代码,将其注释掉即可。在每行代码的最前面加两个斜杠//就可以注释掉了。

下面的代码是关闭新用户注册通知管理员的邮件:

        //wp_mail(
            //$wp_new_user_notification_email_admin['to'],
            //wp_specialchars_decode( sprintf( $wp_new_user_notification_email_admin['subject'], $blogname ) ),
            //$wp_new_user_notification_email_admin['message'],
            //$wp_new_user_notification_email_admin['headers']
        //);

再就是密码更改通知管理员的邮件,还是同样的方法找到下面的代码,大概在1980-1985行,注释即可:

        //wp_mail(
            //$wp_password_change_notification_email['to'],
            //wp_specialchars_decode( sprintf( $wp_password_change_notification_email['subject'], $blogname ) ),
            //$wp_password_change_notification_email['message'],
            //$wp_password_change_notification_email['headers']
        //);

方法二、利用插件来禁用

品自行推荐插件解决问题的原因就是插件简单直接,不用更改任何程序文件,直接后台安装即用。

我们在wp后台搜索Manage Notification E-mails这款插件,安装启用以后,在后台 设置》Notification e-mails找到这款插件的设置,全是英文界面,我们找到Options for e-mails to administrators(通知管理员的邮件选项设置),在这里将下面两个选项的勾选去掉即可。

New user notification to site admin(新用户注册通知管理员)

Password change notification to admin(密码修改通知管理员)

禁用WordPress在用户注册和修改密码时的邮件通知

将上图两个选项的勾选去掉以后,保存即可。

需要注意如果采用第一种方法,请将第二种方法的插件禁用掉。

weinxin
我的微信
我的微信
微信扫一扫
 
admin
  • 本文由 admin 发表于 2023年4月12日
  • 转载请务必保留本文链接:https://www.cismin.cn/15.html