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アカウントの「ダウンロード」タブをクリックするだけです。
Download WP Mail SMTP’ボタンをクリックして、プラグインをZIPファイルとしてコンピューターにダウンロードすることができます。
次に、「ライセンスキー」セクションまでスクロールしてください。プラグインを有効化するにはこのキーが必要なので、このページを開いておくとよいでしょう。
それが完了したら、ZIPファイルをWordPressサイトにアップロードし、WP Mail SMTPプラグインを有効化する必要があります。詳しくは、WordPressプラグインのインストール方法をご覧ください。
有効化した後、WP Mail SMTP ” Settingsに進みます。
WP Mail SMTPライセンスキーを「License Key」フィールドに入力するか、コピー&ペーストします。キーを入力したら、’Verify Key’ボタンをクリックしてください。
ライセンスキーを確認した後、WP Mail SMTP ” Settingsにアクセスしてください。
次に「メールコントロール」タブをクリックします。
このページには、WordPressが自動的に送信するすべてのメールが表示されます。
パスワード紛失/変更メールを無効化するには、「ユーザーEメールまたはパスワードの変更」セクションまでスクロールしてください。
次に、「Password Reset Successfully」スライダーを見つけてクリックします。これでスライダーが「オン」から「オフ」に変わります。
これで、ユーザーがパスワードを変更するたびにメールが届くことはなくなります。
方法2:WordPressのパスワード紛失・変更メールを無効化する(コード方式)
SMTPプラグインをセットアップしたくない場合は、WordPressブログやサイトにコードを追加することで、パスワードリセットメールを無効化することができます。
そこでWPCodeの出番だ。
この無料プラグインを使えば、サイトを危険にさらすことなく、WordPressにカスタムCSS、PHP、HTMLなどを簡単に追加することができます。プラグインのコードをWPCodeのエディターに貼り付けるだけで、ボタンをクリックするだけで有効化・無効化することができます。
WPCodeを使用することで、カスタマイザーを失うことなくWordPressテーマを更新することもできます。
はじめに、WPCodeをインストールし、有効化する必要があります。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
その後、WordPressダッシュボードのCode Snippets ” Add Snippetに アクセスしてください。
ここでは、サイトに追加できる既成のスニペットがすべて表示されます。コメントを完全に無効化するスニペットや、WordPressが通常サポートしていないファイルタイプのアップロード、添付ファイルページの無効化など、さまざまな機能を利用できます。
この場合、使用したいコードはあらかじめ用意されているスニペットのリストにはありません。カスタムコードを追加」にマウスオーバーし、「スニペットを使用」を選択してください。
はじめに、カスタム・スニペットのタイトルを入力します。これは、WordPressダッシュボードでコードを識別するのに役立つものであれば何でも構いません。
次に、「コードタイプ」のドロップダウンメニューを開き、「PHP」を選択する。
その後、以下のスニペットをコードエディターに貼り付けるだけです:
remove_action( 'after_password_reset', 'wp_password_change_notification' );
コードボックスの下に、いくつかのインサーターオプションが表示されます。主なオプションは2つあります:自動挿入とショートコード(初期設定)です。
すでに選択されていない場合は、「Auto Insert」をクリックすると、WPCodeが自動的にオンラインストア、サイト、ブログ全体にコードを挿入し、実行します。
これで、コード・スニペットにタグを追加することができる。
これは、トピックや機能ごとにコード・スニペットを整理するのに役立つ。
PHPスニペットを公開する準備ができたら、画面を一番上までスクロールし、’Inactive’トグルをクリックして’Active’に変更します。
最後に「スニペットを保存」をクリックして、スニペットをライブにする。
WordPressは、管理者メールアドレスへのパスワードリセット通知の送信を停止します。
WordPressの通知を管理する専門家のヒント
複数の投稿者がいるサイトや会員制のサイトを運営している場合、新規ユーザーの登録やコメントなど、サイトのアクティビティに関するメール通知が殺到することがあります。
これらの通知の中には重要なものもあれば、受信トレイを溢れさせるだけのものもある。
WordPressの通知を管理するためのチュートリアルをご覧ください:
- WordPressでカスタマイザーを追加する方法
- カテゴリー:WordPressでレビュー待ち投稿のメール通知を受け取る方法
- WordPressで新規ユーザー通知を無効化する方法(簡単な方法)
- カテゴリー:WordPressで投稿変更のメール通知を受け取る方法
- WordPressで購読者に新規投稿を通知する方法
- WordPressでコメント通知をオフにする方法
- WordPressのメールログ(およびWooCommerceのメールログ)の設定方法
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.
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!
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.
管理者
Ali Jooyafar
Thank You So much because of your useful tutorial.
a WP User From Iran. <3
WPBeginner Support
Glad our guide was helpful
管理者
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.
管理者
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
管理者
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!
ronald
Thanks for this code it helps me and my admin.
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!!
Guido
There is an hook for that.
Simply add this line of code
remove_action( 'after_password_reset', 'wp_password_change_notification' );
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!
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
WPBeginner Support
If you continue to see this message, then please inform the plugin author.
管理者
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.
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.
WPBeginner Support
We strongly advise our users, to NEVER edit core WordPress files.
管理者
Alvaro
NEVER, NEVER, NEVER edit WordPress core files.
Any change should be done through a plugin or a child theme.
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!