最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

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 メールを送信するかを制御できるため、不要なメールを選択的に無効にできます。これには、自動更新メール通知や「パスワード変更」メールが含まれます。

注意: 無料の WP Mail SMTP プラグインもあり、WordPress を再構成して、メール送信時に適切な 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ウェブサイトにカスタムコードを追加する

ここでは、追加できる既製のスニペットがすべて表示されます。これには、「こんにちは、管理者」テキストを変更するスニペット、自動ゴミ箱空きを無効にする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件のコメント返信する

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

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

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

      管理者

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

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

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

      管理者

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

    • ガイドがお役に立てて嬉しいです。すべてのサイトに有効な解決策ではありませんが、お役に立てて嬉しいです :)

      管理者

  5. ありがとうございます。セキュリティのために一部の著者のパスワードをリセットしていましたが、もはや私の出版物には寄稿していないのに、それについてメールが届くのはなぜだと苦情が始まりました。ドゥー。これはそこで役立ったでしょうし、今ではすべてのハックをまとめた「拡張プラグイン」に実装されています。 :-)

    ありがとうございます!

  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’) ) :
    /**
    * ユーザーがパスワードを変更した際にブログ管理者に通知します(通常はメール経由)。
    *
    * @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;

    保存

    お楽しみください。

返信する

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