デフォルトでは、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 メールを送信するかを制御できるため、不要なメールを選択的に無効にできます。これには、自動更新メール通知や「パスワード変更」メールが含まれます。
注意: 無料の WP Mail SMTP プラグインもあり、WordPress を再構成して、メール送信時に適切な 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ダッシュボードのコードスニペット » スニペットを追加 に移動します。

ここでは、追加できる既製のスニペットがすべて表示されます。これには、「こんにちは、管理者」テキストを変更するスニペット、自動ゴミ箱空きを無効にする、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サポート
コードスニペットプラグインによっては、スニペットが有効になっていることを確認してください。スニペットが機能しない最も一般的な理由です。
管理者
アリ・ジョオヤファル
あなたの役立つチュートリアルを本当にありがとうございます。
イランのWPユーザーより。<3
WPBeginnerサポート
Glad our guide was helpful
管理者
デビッド
こんにちは、wpbeginners の皆さん、コードスニペットプラグインを使ってみて、コードを配置したのですが、エラーメッセージが表示されました。
「エラー 3 行目: 関数 wp_password_change_notification を再宣言できません」により、スニペットは非アクティブ化されました。
これに対する解決策が必要です。よろしくお願いします。
WPBeginnerサポート
この記事の方法では、機能させるために追加のプラグインを使用するのではなく、カスタムプラグインとして追加する必要があります。
管理者
マーク
本当にありがとうございます。最近は多くのメールとそれに伴うエネルギーが無駄になっていますが、それは3行のコードで節約できます。ありがとうございます!!
WPBeginnerサポート
Glad our guide was helpful, while not the solution for every site we’re glad this could be something useful to you
管理者
クリストファー・シモンズ
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.
ありがとうございます!
ロナルド
このコードのおかげで、私と私の管理者は助かっています。
マリー・ジャック
こんにちは!
パスワードリセット時にユーザー自身に送信される通知を削除しようとしています(別の顧客プラグインからすでにメールが送信されているため)。上記のコードは管理者への通知のみを削除するように見えます。他に使えるコードはありますか?
ありがとうございます!!
グイド
それにはフックがあります。
このコード行を追加するだけです
remove_action( 'after_password_reset', 'wp_password_change_notification' );Fábio Tojal
こんにちは。
問題が発生しています!パスワードリセットをクリックしても何も起こりません!同じページにとどまります!
何が起こっているか知っていますか?
ありがとうございます!
スティーブ・バーマン
プラグインのアクティブ化中に予期しない出力が4文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題に気づいた場合は、このプラグインを無効化または削除してみてください。 – 心配するようなことではないといいのですが
WPBeginnerサポート
このメッセージが引き続き表示される場合は、プラグインの作成者にお知らせください。
管理者
ジョン・ドウ
もう1つのオプションは、パスワード変更からすべてのメールをゴミ箱にフィルタリングすることです。Gmailでは、メールを開き、上部にあるオプションのリストから「このようなメッセージをフィルタリング」を選択することでフィルタを設定できます。画面の指示に従って、ゴミ箱に送信してください。
バージュ・フェレンツ
こんにちは、
プラグインなしでこの問題を解決するためのより良い解決策を見つけました。
wp-includes/pluggable.php をバックアップする
wp-includes/pluggable.php ファイルを編集する
wp_password_change_notification の部分を見つける
ファイルから以下の行を削除する:
if ( !function_exists(‘wp_password_change_notification’) ) :
/**
* ユーザーがパスワードを変更した際にブログ管理者に通知します(通常はメール経由)。
*
* @since 2.7.0
*
* @param object $user ユーザーオブジェクト
*/
function wp_password_change_notification(&$user) {
// パスワード変更通知のコピーを管理者に送信します
// ただし、パスワードを変更しているのが管理者自身であるかどうかを確認し、スキップします
if ( 0 !== strcasecmp( $user->user_email, get_option( ‘admin_email’ ) ) ) {
$message = sprintf(__(‘ユーザーのパスワード紛失および変更: %s’), $user->user_login) . “\r\n”;
// blogname オプションは、sanitize_option によってデータベースに入る際に esc_html でエスケープされます
// メールのようなプレーンテキストの領域では、これを元に戻す必要があります。
$blogname = wp_specialchars_decode(get_option(‘blogname’), ENT_QUOTES);
wp_mail(get_option(‘admin_email’), sprintf(__(‘[%s] パスワード紛失/変更’), $blogname), $message);
}
}
endif;
保存
お楽しみください。
WPBeginnerサポート
WordPress のコアファイルを編集しないことを強くお勧めします。
管理者
アルバロ
WordPressのコアファイルを編集しないでください。絶対に、絶対に、絶対に。
変更は、プラグインまたは子テーマを通じて行う必要があります。
パム・ブリザード
まさに知りたかったことです。functions.phpにスニペットを挿入するのが最善の方法だと思っていましたが、それが機能しないと記載されていたので、本当に良かったです。ありがとうございます!