デフォルトでは、WordPressは、他のユーザーがパスワードを紛失したパスワードリンクを使用してパスワードをリセットすると、WordPress管理者に自動的にメールを送信します。この機能は、アカウントのアクティビティや潜在的なセキュリティ問題を監視するのに役立ちます。
しかし、私たちのようなマルチライターブログを運営している場合、特にサイトに多くのユーザーがいる場合、これらの通知を常に受け取るのがどれほど迷惑になるか想像できます。これらのメールはすぐに受信トレイを散らかし、より重要な通知に集中するのが難しくなります。
この記事では、WordPress でパスワード紛失/変更時の管理者通知を無効にする方法を説明します。

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

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

ただし、サイト管理者がWordPressウェブサイトでユーザー登録を許可している場合、これらのパスワード紛失/変更メールは迷惑になる可能性があります。
それでは、WordPressでパスワード紛失/変更メールを無効にする方法を見ていきましょう。以下のクイックリンクを使用して、使用したい方法に直接ジャンプしてください。
- 方法1:WordPressでパスワード紛失/変更メールを無効にする(コード不要の方法)
- 方法2: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ファイルとしてコンピューターにダウンロードできます。

次に、「ライセンスキー」セクションまでスクロールします。このキーはプラグインをアクティブ化するために必要なので、このページを開いたままにしておくことをお勧めします。
これが完了したら、ZIPファイルをWordPressウェブサイトにアップロードし、WP Mail SMTPプラグインをアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するガイドを参照してください。
有効化したら、WP Mail SMTP » 設定に移動します。
次に、WP Mail SMTPライセンスキーを「ライセンスキー」フィールドに直接入力するか、コピー&ペーストします。完了したら、「キーの検証」ボタンをクリックするだけです。

ライセンスキーを確認したら、WP Mail SMTP » 設定に移動します。
次に、「メールコントロール」タブをクリックします。

このページには、WordPressが自動的に送信するすべてのメールが表示されます。
パスワードを紛失/変更した際のメールを無効にするには、「ユーザーのメールアドレスまたはパスワードの変更」セクションまでスクロールしてください。

次に、「パスワードリセット成功」スライダーを見つけてクリックします。これにより、スライダーが「オン」から「オフ」に切り替わります。
これで、ユーザーがパスワードを変更するたびにメールを受信することはありません。

方法2:WordPressでパスワード紛失/変更メールを無効にする(コード方法)
SMTPプラグインを設定したくない場合は、WordPressブログまたはウェブサイトにコードを追加することで、パスワードリセットメールを無効にすることができます。
そこで WPCode が役立ちます。
この無料プラグインを使用すると、サイトを危険にさらすことなく、WordPressにカスタムCSS、PHP、HTMLなどを簡単に追加できます。プラグインのコードをWPCodeのエディターに貼り付け、ボタンをクリックするだけでコードを有効化および無効化できます。
開始するには、WPCode をインストールしてアクティブ化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。
その後、WordPressダッシュボードのコードスニペット » スニペットを追加 に移動します。

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。これには、「Howdy Admin」テキストを変更するスニペット、ゴミ箱の自動空きを無効にする、WordPress管理バーを無効にするなどが含まれます。
この場合、使用したいコードは既製のスニペットのリストにありません。「カスタムコードを追加(新規スニペット)」の上にマウスカーソルを移動し、表示されたら「+カスタムスニペットを追加」を選択する必要があります。

まず、カスタムスニペットのタイトルを入力します。これは、WordPressダッシュボードでコードを識別するのに役立つものであれば何でも構いません。
次に、「コードタイプ」ドロップダウンメニューを開き、「PHP」を選択します。

その後、次のスニペットをコードエディターに貼り付けるだけです。
remove_action( 'after_password_reset', 'wp_password_change_notification' );
コードボックスの下に、挿入オプションが表示されます。主なオプションは「自動挿入」と「ショートコード(デフォルト)」の2つです。
まだ選択されていない場合は、「自動挿入」をクリックします。WPCodeは、コードをウェブサイト全体、オンラインストア、またはブログに自動的に挿入して実行します。

これが完了したら、コードスニペットにタグを追加することを検討してください。
これにより、コードスニペットをトピックや機能ごとに整理できます。

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

これで、WordPressは管理者宛てのパスワードリセット通知を送信しなくなります。メールアドレスに送信されなくなります。
WordPress 管理者を管理するための専門家向けヒント
WordPressエクスペリエンスを向上させる他の方法を学びたいですか?以下のガイドをご覧ください。
- WordPress管理者のメール確認通知を無効にする方法
- IPアドレスでWordPress管理画面へのアクセスを制限する方法
- WordPress管理画面から不要なメニュー項目を非表示にする方法
- WordPressにカスタムダッシュボードウィジェットを追加する方法
- WordPressのフッターリンクの「Powered by WordPress」を削除する方法
- WordPressのバージョン番号を削除する正しい方法
- WordPress管理画面で壊れたCSSを修正する方法
- WordPress管理画面に通知センターを追加する方法
この記事が、WordPressでパスワードを紛失/変更した際のメール通知を無効にする方法を学ぶのに役立ったことを願っています。また、おすすめのWordPress管理画面プラグインや、WordPress開発を外部委託する方法についてのガイドもチェックすることをお勧めします。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

イジー・ヴァネック
WP Mail SMTP は素晴らしいプラグインですが、残念ながら無料版しか使用していません。現在、Webサイトに MemberPress プラグインを導入しており、メンバーシップセクションを立ち上げたいと考えています。このスニペットは、迅速かつ簡単なので素晴らしいです。さらに、現在使用している WP Code lite でも動作します。無料で利用できる、このような機能的な指示を提供していただきありがとうございます。このウェブサイトで私が評価しているのはその点です。
デイビッド
記事で説明されているように、コードスニペット経由で追加しようとしましたが、通知メールがまだ届いていますか?
WPBeginnerサポート
コードスニペットプラグインによっては、スニペットが有効になっていることを確認してください。スニペットが機能しない最も一般的な理由です。
管理者
Ali Jooyafar
あなたの役立つチュートリアルを本当にありがとうございます。
イランのWPユーザーより。<3
WPBeginnerサポート
Glad our guide was helpful
管理者
デビッド
こんにちは、wpbeginners の皆さん、コードスニペットプラグインを使ってみて、コードを配置したのですが、エラーメッセージが表示されました。
「エラー 3 行目: 関数 wp_password_change_notification を再宣言できません」により、スニペットは非アクティブ化されました。
これに対する解決策が必要です。よろしくお願いします。
WPBeginnerサポート
この記事の方法では、機能させるために追加のプラグインを使用するのではなく、カスタムプラグインとして追加する必要があります。
管理者
Marc
本当にありがとうございます。最近は多くのメールとそれに伴うエネルギーが無駄になっていますが、それは3行のコードで節約できます。ありがとうございます!!
WPBeginnerサポート
Glad our guide was helpful, while not the solution for every site we’re glad this could be something useful to you
管理者
Christopher Simmons
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.
ありがとうございます!
ronald
このコードのおかげで、私と私の管理者は助かっています。
Marie Jac
こんにちは!
パスワードリセット時にユーザー自身に送信される通知を削除しようとしています(別の顧客プラグインからすでにメールが送信されているため)。上記のコードは管理者への通知のみを削除するように見えます。他に使えるコードはありますか?
ありがとうございます!!
Guido
それにはフックがあります。
このコード行を追加するだけです
remove_action( 'after_password_reset', 'wp_password_change_notification' );Fábio Tojal
こんにちは。
問題が発生しています!パスワードリセットをクリックしても何も起こりません!同じページにとどまります!
何が起こっているか知っていますか?
ありがとうございます!
スティーブ・バーマン
プラグインのアクティブ化中に予期しない出力が4文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題に気づいた場合は、このプラグインを無効化または削除してみてください。 – 心配するようなことではないといいのですが
WPBeginnerサポート
このメッセージが引き続き表示される場合は、プラグインの作成者にお知らせください。
管理者
ジョン・ドウ
もう1つのオプションは、パスワード変更からすべてのメールをゴミ箱にフィルタリングすることです。Gmailでは、メールを開き、上部にあるオプションのリストから「このようなメッセージをフィルタリング」を選択することでフィルタを設定できます。画面の指示に従って、ゴミ箱に送信してください。
Bajza Ferenc
こんにちは、
プラグインなしでこの問題を解決するためのより良い解決策を見つけました。
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;
保存
お楽しみください。
WPBeginnerサポート
WordPress のコアファイルを編集しないことを強くお勧めします。
管理者
アルバロ
WordPressのコアファイルを編集しないでください。絶対に、絶対に、絶対に。
変更は、プラグインまたは子テーマを通じて行う必要があります。
Pam Blizzard
まさに知りたかったことです。functions.phpにスニペットを挿入するのが最善の方法だと思っていましたが、それが機能しないと記載されていたので、本当に良かったです。ありがとうございます!