it-swarm-vi.com

Wordpress - Tự động gửi email cho quản trị viên khi thay đổi mật khẩu

Nhận thấy một cái gì đó thú vị trong WordPress ... hy vọng chỉ là tôi không thấy tùy chọn phù hợp.

Bất cứ khi nào người dùng yêu cầu mật khẩu mới, nó sẽ thông báo cho quản trị viên trang web rằng mật khẩu đã được thay đổi. Những gì tôi muốn làm là vô hiệu hóa tính năng này, vì đối với trang web cụ thể này, tôi thực sự không quan tâm nếu người dùng thay đổi mật khẩu của họ.

Đây có phải là cài đặt ở đâu đó mà tôi đang thiếu hoặc có yêu cầu plugin để tắt chức năng này không?

2
the_e

Bạn phải viết một cách cắm đơn giản ghi đè lên wp_password_change_notification.

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

Hướng dẫn chi tiết hơn có thể được tìm thấy ở đây:

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

2
NiloVelez

Tôi không thể thấy bất cứ điều gì trong WP 3.0 đã làm những gì bạn muốn.

Plugin Đăng ký Plus gần như cung cấp cho bạn những gì bạn muốn. Nó cho phép bạn vô hiệu hóa thông báo đăng ký. Có thể thả nhà phát triển một dòng để xem liệu anh ta có thể thêm những gì bạn muốn không?

1
John

Tôi đã kết hợp một plugin vô hiệu hóa việc gửi email "thông báo thay đổi mật khẩu":

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

1
Andrej Pavlovic

Tôi tìm thấy giải pháp tốt hơn để giải quyết vấn đề này mà không cần plugin.

  1. Sao lưu wp-gồm/pluggable.php của bạn
  2. Chỉnh sửa tệp wp-gồm/pluggable.php
  3. Tìm phần wp_password_change_notification
  4. Xóa các dòng này khỏi tệp:

    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. Tiết kiệm.

0
Feriman

Trên thực tế, đó là trong cài đặt nơi bạn đặt email để thông báo cho bất kỳ hoạt động nào mà quản trị viên cần thông báo, chẳng hạn như nếu có bất kỳ ping hoặc liên kết trở lại trang web của bạn, bất kỳ đăng ký mới nào đến trang web của bạn hoặc thậm chí bất kỳ "FORGOT PASSWORD "Hoặc thay đổi mật khẩu xảy ra với trang web của bạn.

Tôi sợ rằng nếu bạn muốn tắt cái này thì chỉ có hai lựa chọn

  1. Xóa email của bạn khỏi cơ sở dữ liệu [Xóa Hardcore] vì trong Wordpress cài đặt nó không cho phép bạn xóa vì nó là bắt buộc.

  2. Bạn có phải thêm cái này vào hàm.php không, nó sẽ vô hiệu hóa toàn bộ thông báo.

.

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

Tôi có thể sai, nhưng tôi không nghĩ đó là một phần của thủ tục WP tiêu chuẩn. Chỉ người dùng đặt lại mật khẩu thường nhận được email về thiết lập lại.

Tôi chưa bao giờ nhận được email cho bất kỳ người dùng nào của tôi đặt lại mật khẩu của họ.

Bạn có chắc chắn không phải mọi người đang cố gắng đặt lại mật khẩu quản trị viên và đó là lý do tại sao bạn nhận được email?

0
Callan