私もちょうどこの問題について考えていたところでした!
有用な先行事例が見つからなかったので、自己流で解決してみましたので、ご参考になれば。
メール送信はwp-includes/pluggable.phpのなかのwp_mailという関数で行われているようでしたので、以下のようなプラグインを作成してみました。
てっとりばやく、メール送信時の宛先をすべて特定の(自分のダミーの)メールアドレスに上書きしてしまうというアイデアです。
(強引な解決方法ですが…)
<?php
/*
Plugin Name: Stop Sending Mail
Plugin URI: http://www.koekatamarin.com/
Description: This plugin allows you to stop sending mail from wp_mail() function - located /wp-includes/pluggable.php .
Version: 1.0.0
Author: Koekatamarin
Author URI: http://www.koekatamarin.com/
*/
add_filter( 'wp_mail', 'stop_wp_mail' );
function stop_wp_mail( $atts ) {
$atts['to'] = 'my_dammy_mail_address@gmail.com';
return $atts;
}
?>
プラグインを書いてアップして、有効化すると、
ユーザー登録時のパスワードリセットメールと、メールアドレス変更時の通知メールがダミーのメールアドレスのみに送信されていることを確認できました。
taichistereo様
ありがとうございます!
私の環境下で試したところ、ご指摘のように新規登録メールは指定したアドレスへ送信されました。
(相手には、送られない)
私の望んだ事が実現出来ました!
ありがとうございました。
(全部のメールを止めるのは利便性的にも問題があるのでせめて提示されてるように管理者が管理するアドレスに、が妥当だとは思いますが(そもそももうちょっと的を絞って弄れそうな気もしますが調べてませんが、))
メールの送信自体を停止したいというならばStack Exchangeにこのようなトピックがありました。少し古い話で試してもいないので今でも使えるかは分かりませんが。
(そもそもパスワードを管理人以外変更させたくない、というのがあるべきでは無いのですが……必要なときもありますよね。(ところでプロフィール設定からの変更も封じているのですか?))
Hinaloe様
トピック拝見しましたが、私には難解なのとtaichistereo様の方法で問題は無いようです。
ありがとうございます。
>>ところでプロフィール設定からの変更も封じているのですか?
管理画面は管理人以外には表示させないようにしています。
またパスワード入力画面でも、パス変更に関する表示は消しています。
本体は触っていないので直接URLを叩かれると変更は出来そうですが、メールで連絡が来るので大丈夫だと思っています。
もしかしてセキュリティとして危ないのでしょうか?