it-swarm-ja.com

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プラグインalmostは、必要なものを提供します。登録通知を無効にすることができます。たぶん、開発者に行をドロップして、あなたが望むものを追加できるかどうかを確認しますか?

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」またはサイトで発生したパスワードの変更。

これを無効にしたい場合は2つのオプションしかありません

  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