サポート » 使い方全般 » パスワードリセット用リンク送信を止めたい

  • 解決済 papasu

    (@papasu)


    4.3.1へバージョンUP後に新規登録時に「パスワードリセット用リンク」が送信されるようになりました。
    パスワードの変更は管理人以外にはさせたくないので、停止したいです。

    上記のメールだけ停止が理想ですが、無理であれば全てのメールを停止出来ればと考えています。

    ご教授よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 私もちょうどこの問題について考えていたところでした!
    有用な先行事例が見つからなかったので、自己流で解決してみましたので、ご参考になれば。

    メール送信は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;
    }
    ?>

    プラグインを書いてアップして、有効化すると、
    ユーザー登録時のパスワードリセットメールと、メールアドレス変更時の通知メールがダミーのメールアドレスのみに送信されていることを確認できました。

    トピック投稿者 papasu

    (@papasu)

    taichistereo様

    ありがとうございます!

    私の環境下で試したところ、ご指摘のように新規登録メールは指定したアドレスへ送信されました。
    (相手には、送られない)

    私の望んだ事が実現出来ました!
    ありがとうございました。

    (全部のメールを止めるのは利便性的にも問題があるのでせめて提示されてるように管理者が管理するアドレスに、が妥当だとは思いますが(そもそももうちょっと的を絞って弄れそうな気もしますが調べてませんが、))

    メールの送信自体を停止したいというならばStack Exchangeにこのようなトピックがありました。少し古い話で試してもいないので今でも使えるかは分かりませんが。

    (そもそもパスワードを管理人以外変更させたくない、というのがあるべきでは無いのですが……必要なときもありますよね。(ところでプロフィール設定からの変更も封じているのですか?))

    トピック投稿者 papasu

    (@papasu)

    Hinaloe様

    トピック拝見しましたが、私には難解なのとtaichistereo様の方法で問題は無いようです。
    ありがとうございます。

    >>ところでプロフィール設定からの変更も封じているのですか?

    管理画面は管理人以外には表示させないようにしています。
    またパスワード入力画面でも、パス変更に関する表示は消しています。

    本体は触っていないので直接URLを叩かれると変更は出来そうですが、メールで連絡が来るので大丈夫だと思っています。

    もしかしてセキュリティとして危ないのでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「パスワードリセット用リンク送信を止めたい」には新たに返信することはできません。