Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでパスワード紛失・変更メールを無効化する方法

WordPressのパスワード紛失・変更メールを無効化する方法を知りたいですか?

初期設定では、パスワード紛失リンクを使用して他のユーザーがパスワードをリセットすると、WordPressは自動的にWordPress管理者にメールを送信します。たくさんのユーザーがいるサイトでは、これらのメールはすぐに迷惑になります。

この投稿では、WordPressでパスワードの紛失・変更の管理者通知を無効化する方法を紹介します。

How to disable lost/changed password emails in WordPress

WordPressでパスワード紛失・変更メールを無効化する理由とは?

WordPressの初期設定では、ユーザーが簡単にパスワードをリセットできるようになっています。WordPressのログイン画面に行き、「パスワードを紛失しましたか?

Resetting your WordPress password

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

これらのメッセージは、パスワードを変更してユーザーのアカウントに侵入するハッカーなど、不審な行動を発見するのに役立ちます。

The WordPress password reset email

しかし、サイト管理者で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アカウントの「ダウンロード」タブをクリックするだけです。

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

Downloading the WP Mail SMTP plugin

次に、「ライセンスキー」セクションまでスクロールしてください。プラグインを有効化するにはこのキーが必要なので、このページを開いておくとよいでしょう。

それが完了したら、ZIPファイルをWordPressサイトにアップロードし、WP Mail SMTPプラグインを有効化する必要があります。詳しくは、WordPressプラグインのインストール方法をご覧ください。

有効化した後、WP Mail SMTP ” Settingsに進みます。

WP Mail SMTPライセンスキーを「License Key」フィールドに入力するか、コピー&ペーストします。キーを入力したら、’Verify Key’ボタンをクリックしてください。

The WP SMTP license key field

ライセンスキーを確認した後、WP Mail SMTP ” Settingsにアクセスしてください。

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

The WP SMTP plugin's email controls

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

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

How to disable the WordPress password reset emails

次に、「Password Reset Successfully」スライダーを見つけてクリックします。これでスライダーが「オン」から「オフ」に変わります。

これで、ユーザーがパスワードを変更するたびにメールが届くことはなくなります。

WP SMTP's password reset settings

方法2:WordPressのパスワード紛失・変更メールを無効化する(コード方式)

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

そこでWPCodeの出番だ。

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

WPCodeを使用することで、カスタマイザーを失うことなくWordPressテーマを更新することもできます。

はじめに、WPCodeをインストールし、有効化する必要があります。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

その後、WordPressダッシュボードのCode Snippets ” Add Snippetに アクセスしてください。

Adding custom code to your WordPress website

ここでは、サイトに追加できる既成のスニペットがすべて表示されます。コメントを完全に無効化するスニペットや、WordPressが通常サポートしていないファイルタイプのアップロード、添付ファイルページの無効化など、さまざまな機能を利用できます。

この場合、使用したいコードはあらかじめ用意されているスニペットのリストにはありません。カスタムコードを追加」にマウスオーバーし、「スニペットを使用」を選択してください。

Adding custom PHP to your WordPress blog or website

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

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

How to disable password reset notifications using WPCode

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

remove_action( 'after_password_reset', 'wp_password_change_notification' );

コードボックスの下に、いくつかのインサーターオプションが表示されます。主なオプションは2つあります:自動挿入とショートコード(初期設定)です。

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

Inserting a code snippet across your website or blog automatically

これで、コード・スニペットにタグを追加することができる。

これは、トピックや機能ごとにコード・スニペットを整理するのに役立つ。

Adding tags to a custom code snippet

PHPスニペットを公開する準備ができたら、画面を一番上までスクロールし、’Inactive’トグルをクリックして’Active’に変更します。

最後に「スニペットを保存」をクリックして、スニペットをライブにする。

How to disable the password reset emails for WordPress admins

WordPressは、管理者メールアドレスへのパスワードリセット通知の送信を停止します。

WordPressの通知を管理する専門家のヒント

複数の投稿者がいるサイトや会員制のサイトを運営している場合、新規ユーザーの登録やコメントなど、サイトのアクティビティに関するメール通知が殺到することがあります。

これらの通知の中には重要なものもあれば、受信トレイを溢れさせるだけのものもある。

WordPressの通知を管理するためのチュートリアルをご覧ください:

WordPressでパスワードの紛失・変更メールを無効化する方法について、この投稿がお役に立てれば幸いです。WordPressの究極のセキュリティガイド、またはメールマガジンの作成方法のチュートリアルもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

21件のコメント返信を残す

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Deivid

    Tried adding this via a code snippet, as explained is possible in the article. But still getting notification emails?

    • WPBeginner Support

      Depending on the code snippet plugin, ensure the specific snippet is enabled as the most common reason the snippet would not be working.

      管理者

  3. Ali Jooyafar

    Thank You So much because of your useful tutorial.
    a WP User From Iran. <3

    • WPBeginner Support

      Glad our guide was helpful :)

      管理者

  4. David

    Hello Good day wpbeginners, I tried using code snippet plugin, then placing the codes but I get an error saying
    “The snippet has been deactivated due to an error on line 3: Cannot redeclare function wp_password_change_notification”.

    Please I need a solution to this. Thanks

    • WPBeginner Support

      For the method in this article, you would need to add it as a custom plugin and not using an additional plugin for it to work.

      管理者

  5. Marc

    Thank you so much, so many emails and thus energy wasted nowadays, that could be saved with 3 lines of code.. thank you!!

    • WPBeginner Support

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

      管理者

  6. 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. :-)

    THANK YOU!

  7. ronald

    Thanks for this code it helps me and my admin.

  8. Marie Jac

    Hi!

    I am trying to remove the notification sent to the user himself when reset his password (because an email is already sent by another customer plugin). The code above seems to only remove notification to admin. Is there another code I can use?

    Thank you!!

  9. Guido

    There is an hook for that.
    Simply add this line of code

    remove_action( 'after_password_reset', 'wp_password_change_notification' );

  10. Fábio Tojal

    Hi there,

    I am having problem! When I click on Reset Password nothing Happens! It stays in the same page!

    Do you know what is happenig ?

    Thanks!

  11. Steve Barman

    The plugin generated 4 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin. – I hope this isn’t anything to worry about

  12. John Dough

    Another option is to filter all emails from change password to the trash. In GMail you can setup a filter by opening the email and then somewhere along the top is a list of options. One is filter messages like these. Follow the onscreen instructions and send them to the trash.

  13. Bajza Ferenc

    Hi,

    I found better solution for solve this problem without plugin.

    Backup your wp-includes/pluggable.php
    Edit wp-includes/pluggable.php file
    Find wp_password_change_notification part
    Delete these lines from file:

    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;

    Save.

    Enjoy.

    • Alvaro

      NEVER, NEVER, NEVER edit WordPress core files.

      Any change should be done through a plugin or a child theme.

  14. Pam Blizzard

    Exactly what I wanted to know – and I thought putting a snippet in functions.php was the best way to go, but I’m so glad you mentioned that it wouldn’t work. THANK YOU!

返信を残す

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