web-dev-qa-db-ja.com

管理Eメールへの新規ユーザー通知を無効にする

私は自分のサイトに新しいユーザーが登録されるたびにそのことを知らせるEメールを受け取りますが、今では1日に何百または何千もの新規ユーザーが届くので、ちょっと手に負えない状態になっています。

無効にするのはWordpressの設定のようですが、私は何も見つけることができません。これを行うには本当にプラグインが必要ですか?

4
Kyle

1つのプラグイン、いくつかのうち: http://wordpress.org/extend/plugins/disable-new-user-email-notifications/ /

あなたはそれから関数をつかみ、functions.phpで直接それを使うことができます

1
markratledge

新規登録ユーザーに対するユーザー通知およびユーザーパスワードの変更を防ぐ方法はいくつかあります。

1つはプラガブル関数 "wp_new_user_notification()"と "wp_password_change_notification()"を変更することです。別の方法は functions.php に次のコードを投稿することです。

メールの件名が "wp_new_user_notification"と "phpmailer_init"によって送信されたものであるかどうかをテストするために "wp_password_change_notification"フックを使用します。条件が満たされると、$phpmailerオブジェクトは新しく初期化されます。つまり、phpmailerクラスは少なくとも1人の受信者がいるかどうかをチェックするため、空であり送信できません。

// prevent admin notification email for new registered users or user password changes
function conditional_mail_stop() {
    global $phpmailer;
    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    $subject = array(
        sprintf(__('[%s] New User Registration'), $blogname),
        sprintf(__('[%s] Password Lost/Changed'), $blogname)
    );
    if ( in_array( $phpmailer->Subject, $subject ) )
        // empty $phpmailer class -> email cannot be send
        $phpmailer = new PHPMailer( true );
}
add_action( 'phpmailer_init', 'conditional_mail_stop' );
5
KeineKaefer