it-swarm.cn

Wordpress - 在密码更改时自动向管理员发送电子邮件

注意到WordPress中有趣的东西...希望它只是我没有看到正确的选项。

每当用户请求新密码时,它都会通知站点管理员密码已更改。我想要做的是禁用此功能,因为对于这个特定的网站,如果用户正在更改密码,我真的不在乎。

这是一个我缺少的设置,还是需要插件才能禁用此功能?

2
the_e

你必须写一个简单的插件来覆盖wp_password_change_notification。

if ( !function_exists( 'wp_password_change_notification' ) ) {
    function wp_password_change_notification() {}
}

更详细的说明可以在这里找到:

http://wpquicktips.wordpress.com/2011/03/23/disable-password-changedreset-e-mail-notification/

2
NiloVelez

我在WP 3.0中看不到任何你想要的东西。

Register Plus插件差不多给你你想要的东西。它允许您禁用注册通知。也许放弃开发人员一行,看看他是否可以添加你想要的东西?

1
John

我已经整理了一个禁止发送“密码更改通知”电子邮件的插件:

http://wordpress.org/extend/plugins/disable-password-change-email/

1
Andrej Pavlovic

我发现没有插件解决这个问题的更好的解决方案。

  1. 备份你的wp-includes/pluggable.php
  2. 编辑wp-includes/pluggable.php文件
  3. 找到wp_password_change_notification部分
  4. 从文件中删除这些行:

    if ( !function_exists(`wp_password_change_notification`) ) 
    
        /**
         * Notify the blog admin of a user changing password, normally via email.
         *
         * @since 2.7.0
         *
         * @param object $user User Object
         */
    
        function wp_password_change_notification(&$user) {
    
        // send a copy of password change notification to the admin
        // but check to see if it's the admin whose password we're changing, and skip this
        if ( 0 !== strcasecmp( $user->user_email, get_option( 'admin_email' ) ) ) {
            $message = sprintf(__('Password Lost and Changed for user: %s'), $user->user_login) . "\r\n";
            // The blogname option is escaped with esc_html on the way into the database in sanitize_option
            // we want to reverse this for the plain text arena of emails.
            $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
            wp_mail(get_option('admin_email'), sprintf(__('[%s] Password Lost/Changed'), $blogname), $message);
        }
    

    } endif;

  5. 保存。

0
Feriman

实际上,在您将电子邮件通知管理员应该通知的任何活动的设置中,例如,如果有任何ping或链接返回到您的站点,任何新的注册到您的站点,甚至任何“FORGOT PASSWORD “或密码更改发生在您的网站上。

我担心如果你想禁用它,只有两种选择

  1. 从数据库[删除硬核]中删除您的电子邮件,因为在Wordpress设置中它不允许您删除,因为它是必需的。

  2. 你是否必须在你的functions.php中添加它,这将禁用整个通知。

if( function_exists('wp_password_change_notification') )
    function wp_password_change_notification(){}
if( function_exists('wp_password_change_notification') )
    function  wp_new_user_notification(){}
0
Ali

我可能错了,但我认为这不是标准WP程序的一部分。只有用户重置密码通常会收到有关重置的电子邮件。

我从未收到任何用户重置密码的电子邮件。

你确定没有人试图重置管理员密码,这就是你收到电子邮件的原因吗?

0
Callan