WordPressでパスワードを紛失/変更した際のメールを無効にする方法

デフォルトでは、WordPressは、他のユーザーがパスワードを紛失したパスワードリンクを使用してパスワードをリセットすると、WordPress管理者に自動的にメールを送信します。この機能は、アカウントのアクティビティや潜在的なセキュリティ問題を監視するのに役立ちます。

しかし、私たちのようなマルチライターブログを運営している場合、特にサイトに多くのユーザーがいる場合、これらの通知を常に受け取るのがどれほど迷惑になるか想像できます。これらのメールはすぐに受信トレイを散らかし、より重要な通知に集中するのが難しくなります。

この記事では、WordPress でパスワード紛失/変更時の管理者通知を無効にする方法を説明します。

WordPressでパスワードを紛失/変更したメールを無効にする方法

WordPressでパスワード紛失/変更メールを無効にする理由

デフォルトでは、WordPressはユーザーがパスワードをリセットできるように簡単にしています。ユーザーは単にWordPressログイン画面にアクセスし、「パスワードをお忘れですか?」リンクをクリックするだけです。

WordPressパスワードのリセット

ユーザーがパスワードをリセットするたびに、WordPress はサイト管理者に メールを送信します

これらのメッセージは、ハッカーがパスワードを変更してユーザーアカウントに侵入する可能性を含む、不審なアクティビティを検出するのに役立ちます。

WordPressパスワードリセットメール

ただし、サイト管理者がWordPressウェブサイトでユーザー登録を許可している場合、これらのパスワード紛失/変更メールは迷惑になる可能性があります。

それでは、WordPressでパスワード紛失/変更メールを無効にする方法を見ていきましょう。以下のクイックリンクを使用して、使用したい方法に直接ジャンプしてください。

方法1:WordPressでパスワード紛失/変更メールを無効にする(コード不要の方法)

この方法は、コードに触れる必要がないため、すべての初心者におすすめです。

WordPressでパスワードを紛失/変更した際のメールを無効にする最も簡単な方法は、WP Mail SMTP Proプラグインを使用することです。

WP Mail SMTPは、市場で最高のWordPress SMTPプラグインです。300万人以上のウェブサイト所有者がWP Mail SMTPを使用して、メールの配信率を改善し、WordPressがメールを送信しない問題を修正しています。

WP Mail SMTP は、WordPress のどのメールを送信するかを制御することもできるため、不要なものを選択的に無効にできます。これには、自動更新のメール通知や「パスワード変更」メールなどが含まれます。

注意: メール送信時に適切なSMTPプロバイダーを使用するようにWordPressを再構成する無料のWP Mail SMTPプラグインもあります。ただし、この無料プラグインでは「パスワードリセット」メールを無効にすることはできないため、このガイドでは有料プラグインを使用します。

WP Mail SMTPプラグインを購入したら、WP Mail SMTPアカウントの「ダウンロード」タブをクリックするだけです。

次に、「WP Mail SMTPをダウンロード」ボタンをクリックして、プラグインをZIPファイルとしてコンピューターにダウンロードできます。

WP Mail SMTPプラグインのダウンロード

次に、「ライセンスキー」セクションまでスクロールします。このキーはプラグインをアクティブ化するために必要なので、このページを開いたままにしておくことをお勧めします。

これが完了したら、ZIPファイルをWordPressウェブサイトにアップロードし、WP Mail SMTPプラグインをアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するガイドを参照してください。

有効化したら、WP Mail SMTP » 設定に移動します。

次に、WP Mail SMTPライセンスキーを「ライセンスキー」フィールドに直接入力するか、コピー&ペーストします。完了したら、「キーの検証」ボタンをクリックするだけです。

WP SMTP ライセンスキーフィールド

ライセンスキーを確認したら、WP Mail SMTP » 設定に移動します。

次に、「メールコントロール」タブをクリックします。

WP SMTPプラグインのメールコントロール

このページには、WordPressが自動的に送信するすべてのメールが表示されます。

パスワードを紛失/変更した際のメールを無効にするには、「ユーザーのメールアドレスまたはパスワードの変更」セクションまでスクロールしてください。

WordPressのパスワードリセットメールを無効にする方法

次に、「パスワードリセット成功」スライダーを見つけてクリックします。これにより、スライダーが「オン」から「オフ」に切り替わります。

これで、ユーザーがパスワードを変更するたびにメールを受信することはありません。

WP SMTP のパスワードリセット設定

方法2:WordPressでパスワード紛失/変更メールを無効にする(コード方法)

SMTPプラグインを設定したくない場合は、WordPressブログまたはウェブサイトにコードを追加することで、パスワードリセットメールを無効にすることができます。

そこで WPCode が役立ちます。

この無料プラグインを使用すると、サイトを危険にさらすことなく、WordPressにカスタムCSS、PHP、HTMLなどを簡単に追加できます。プラグインのコードをWPCodeのエディターに貼り付け、ボタンをクリックするだけでコードを有効化および無効化できます。

開始するには、WPCode をインストールしてアクティブ化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。

その後、WordPressダッシュボードのコードスニペット » スニペットを追加 に移動します。

WordPressウェブサイトにカスタムコードを追加する

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。これには、「Howdy Admin」テキストを変更するスニペット、ゴミ箱の自動空きを無効にするWordPress管理バーを無効にするなどが含まれます。

この場合、使用したいコードは既製のスニペットのリストにありません。「カスタムコードを追加(新規スニペット)」の上にマウスカーソルを移動し、表示されたら「+カスタムスニペットを追加」を選択する必要があります。

WPCodeで新しいカスタムコードスニペットを追加する

まず、カスタムスニペットのタイトルを入力します。これは、WordPressダッシュボードでコードを識別するのに役立つものであれば何でも構いません。

次に、「コードタイプ」ドロップダウンメニューを開き、「PHP」を選択します。

WPCodeを使用してパスワードリセット通知を無効にする方法

その後、次のスニペットをコードエディターに貼り付けるだけです。

remove_action( 'after_password_reset', 'wp_password_change_notification' );

コードボックスの下に、挿入オプションが表示されます。主なオプションは「自動挿入」と「ショートコード(デフォルト)」の2つです。

まだ選択されていない場合は、「自動挿入」をクリックします。WPCodeは、コードをウェブサイト全体、オンラインストア、またはブログに自動的に挿入して実行します。

ウェブサイトやブログ全体にコードスニペットを自動的に挿入する

これが完了したら、コードスニペットにタグを追加することを検討してください。

これにより、コードスニペットをトピックや機能ごとに整理できます。

カスタムコードスニペットにタグを追加する

PHPスニペットを公開する準備ができたら、画面の上部までスクロールし、「非アクティブ」トグルをクリックして「アクティブ」に変更します。

最後に、「スニペットを保存」をクリックしてスニペットを公開します。

WordPress管理者のパスワードリセットメールを無効にする方法

これで、WordPressは管理者宛てのパスワードリセット通知を送信しなくなります。メールアドレスに送信されなくなります。

WordPress 管理者を管理するための専門家向けヒント

WordPressエクスペリエンスを向上させる他の方法を学びたいですか?以下のガイドをご覧ください。

この記事が、WordPressでパスワードを紛失/変更した際のメール通知を無効にする方法を学ぶのに役立ったことを願っています。また、おすすめのWordPress管理画面プラグインや、WordPress開発を外部委託する方法についてのガイドもチェックすることをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

21 CommentsLeave a Reply

  1. WP Mail SMTP は素晴らしいプラグインですが、残念ながら無料版しか使用していません。現在、Webサイトに MemberPress プラグインを導入しており、メンバーシップセクションを立ち上げたいと考えています。このスニペットは、迅速かつ簡単なので素晴らしいです。さらに、現在使用している WP Code lite でも動作します。無料で利用できる、このような機能的な指示を提供していただきありがとうございます。このウェブサイトで私が評価しているのはその点です。

  2. 記事で説明されているように、コードスニペット経由で追加しようとしましたが、通知メールがまだ届いていますか?

    • コードスニペットプラグインによっては、スニペットが有効になっていることを確認してください。スニペットが機能しない最も一般的な理由です。

      管理者

  3. こんにちは、wpbeginners の皆さん、コードスニペットプラグインを使ってみて、コードを配置したのですが、エラーメッセージが表示されました。
    「エラー 3 行目: 関数 wp_password_change_notification を再宣言できません」により、スニペットは非アクティブ化されました。

    これに対する解決策が必要です。よろしくお願いします。

    • この記事の方法では、機能させるために追加のプラグインを使用するのではなく、カスタムプラグインとして追加する必要があります。

      管理者

  4. 本当にありがとうございます。最近は多くのメールとそれに伴うエネルギーが無駄になっていますが、それは3行のコードで節約できます。ありがとうございます!!

    • Glad our guide was helpful, while not the solution for every site we’re glad this could be something useful to you :)

      管理者

  5. Thanks for this, was resetting some of my author passwords simply for security, and they started complaining why they were getting emails about it when they no longer write for my publication — doh. This would have helped there, and now it’s in place in our “extension plugin” we put all our hacks into. :-)

    ありがとうございます!

  6. こんにちは!

    パスワードリセット時にユーザー自身に送信される通知を削除しようとしています(別の顧客プラグインからすでにメールが送信されているため)。上記のコードは管理者への通知のみを削除するように見えます。他に使えるコードはありますか?

    ありがとうございます!!

  7. それにはフックがあります。
    このコード行を追加するだけです

    remove_action( 'after_password_reset', 'wp_password_change_notification' );

  8. こんにちは。

    問題が発生しています!パスワードリセットをクリックしても何も起こりません!同じページにとどまります!

    何が起こっているか知っていますか?

    ありがとうございます!

  9. プラグインのアクティブ化中に予期しない出力が4文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題に気づいた場合は、このプラグインを無効化または削除してみてください。 – 心配するようなことではないといいのですが

  10. もう1つのオプションは、パスワード変更からすべてのメールをゴミ箱にフィルタリングすることです。Gmailでは、メールを開き、上部にあるオプションのリストから「このようなメッセージをフィルタリング」を選択することでフィルタを設定できます。画面の指示に従って、ゴミ箱に送信してください。

  11. こんにちは、

    プラグインなしでこの問題を解決するためのより良い解決策を見つけました。

    wp-includes/pluggable.php をバックアップする
    wp-includes/pluggable.php ファイルを編集する
    wp_password_change_notification の部分を見つける
    ファイルから以下の行を削除する:

    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;

    保存

    お楽しみください。

  12. まさに知りたかったことです。functions.phpにスニペットを挿入するのが最善の方法だと思っていましたが、それが機能しないと記載されていたので、本当に良かったです。ありがとうございます!

コメントを残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。