サポート » 使い方全般 » 新規ユーザー登録時に通知するメールにパスワードも含めたい

  • 解決済 satoume

    (@satoume)


    先日もこちらに投稿をさせていただいた、
    Wordpress勉強中の初心者です。
    よろしくお願いします。

    新規ユーザー登録時に、登録されたメールアドレス宛にメール通知ができますが、
    可能ならパスワードも含めて送信したいと考えています。

    以前のバージョンでは、パスワードも含まれていたみたいですが、
    現在のバージョン4.7.5は、パスワードが送られないようです。

    たとえばバージョン3.9.15では、新規ユーザー登録の登録画面に
    以下の項目あります。
    「パスワードを送信しますか?」という項目があり、
    チェック□「新規ユーザーにこのパスワードをメールで送信する。」

    しかし、現在使っているバージョン4.7.5では、
    「ユーザーに通知を送信」とだけ書かれていて、
    チェック□「新規ユーザーにアカウントに関するメールを送信」
    となっています。
    そして、届くメールにはパスワードが含まれていないです。

    仕様が変わったのでしょうか。

    しかし、もし可能ならパスワードも含めて送信できるようにしたいです。
    ですので、現在のバージョン4.7.5でも新規ユーザー登録時に登録した
    メールアドレス宛に通知する内容に、パスワードも含める方法を
    ご教授いただけないでしょうか。
    度々すみませんが、よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは

    CODEX(https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_new_user_notification)にある用例のソースをそのまま使えば、パスワードも送信されそうな感じです。

    メールの内容が日本語に翻訳されなさそうですが、ソース中の該当箇所の文言を変更したら日本語になります。

    トピック投稿者 satoume

    (@satoume)

    munyaguさん
    早速返信してくださり、本当にありがとうございました。
    さっそく見させていただき、無い知恵しぼって試しているところです。
    CODEXというところに、このように情報が公開されているんですね。
    今後もっと情報を探せるように取り組んでいきます。

    そこで申し訳ないですが、使い方がまだよく分からないでいます。
    いつものようにfunctions.phpにコードをコピーしてみましたがダメでした。
    間違いなく間違っているのでしょう。

    次に、CODEXの「ソースファイル」という欄に、
    wp_new_user_notification() は wp-includes/pluggable.phpにありますと
    あったので、該当の部分を上書きで置き換えてみましたが、真っ白になるか、
    メールが来なくなりました。
    これも間違っているのだと思います。

    CODEXの「使い方」というところに、
    <?php wp_new_user_notification( $user_id, $plaintext_pass ) ?>
    という記述があるので、ここが大事なんだとピンときたのですが、
    どうしたらいいか分からないでいます。

    度々ご面倒をおかけしますが、教えていただいたCODEXの情報を
    どのように反映したらいいのか、ご教示いただければ助かります。

    よろしくお願いします。

    ああ、なんだか
    この関数は、プラグインを介して変更をすることができます。プラグインでこの機能を定義しない時、これが代わりに使用されます。
    と書かれていますね。

    プラグインを作成しないといけないようです。

    ちょっと検索してみましたが、以下のURLなどが参考になると思います。(少し古い記事ですが)

    http://blog.factory70.com/make-websites/wp_new_user_notification

    • この返信は6年、 7ヶ月前にmunyaguが編集しました。
    • この返信は6年、 7ヶ月前にmunyaguが編集しました。
    トピック投稿者 satoume

    (@satoume)

    munyaguさん
    確認していただきありがとうございます。

    教えていただいたページのようにしてみましたが、どういうわけか機能しませんでした。
    プラグイン有効化したあと新規ユーザーを登録してもメールが送られてこないです。
    プラグインを停止すると元に戻り、新規ユーザー登録後に通常にメールが送られます

    行った手順は以下の通りです。
    1)custom_new_user_email.phpというファイルを
      /wp-content/plugins/ 以下に作成

    2)ファイル内に以下のように記述しました。

    <?php
    /*
    Plugin Name: Custom New User Email
    Description: Changes the copy in the email sent out to new users
    */
    
    //ここにCODEXのコードをペースト
    
    ?>

    3)アップロードして有効化

    こちらの環境が問題なのでしょうか。
    Wordpress4.7.5(Twenty Sixteern Child テーマ)の環境で、フォーラムページを運用したく以下のプラグインを使っています。
    ・bbpress
    ・bbPress Notify (No-Spam)
    ・bbPress Notify (No Spam) Opt Out
    ・GD bbPress Attachments
    ・WP Multibyte Patch
    ・WP User Avatar
    ・WPFront Scroll Top

    度々すみません、何かわかりましたら教えてください。
    よろしくお願いします。

    • この返信は6年、 7ヶ月前にsatoumeが編集しました。理由: 使用テーマの記載

    だからどうすれば・・・という答えはわかりませんが、wp_new_user_notification() を置き換える方法では、パスワードを記載したメールを送ることはできません。

    wp_new_user_notification() が呼び出されるとき、WordPress バージョン4.3より前は第2パラメータが平文のパスワードでしたが、バージョン4.3.1以降は第2パラメータが非推奨に変わり、パスワードではなく空文字列が入るようになっています。

    最新の仕様

    Home

    そういうわけで、wp_new_user_notification() をプラグインで置き換える手順自体は間違っていないと思います。また @satoume さんの環境も(たぶん)問題はないでしょう。

    • この返信は6年、 7ヶ月前にgblsmが編集しました。

    日本語CODEX古かったんですね・・・

    ミスリードでした。
    すいません。

    トピック投稿者 satoume

    (@satoume)

    gblsmさん、munyaguさん
    調べていただきどうもありがとうございました。
    調べていただいた内容で、社内で現状の報告をすることができました。

    そこで、現在作成中のフォーラムでは仕様に沿った運用をしていくことになりました。
    つまりパスワードは、ユーザーに届くメールに添付されているURLを
    クリックしてユーザー自身に設定していただくことになります。

    当初、いわゆるアクセシビリティの観点からユーザー名とパスワードが
    メールに添付されているのが望ましいという考えでした。
    しかしその場合、セキュリティ上の問題が、今回論点となりました。
    結果的にWordpressの仕様変更のとおり、
    今回パスワードはユーザー自身で設定してもらうのが
    望ましいということに落ち着きました。

    gblsmさん、munyaguさん、貴重な時間を割いて調べてくださり、
    本当にありがとうございました。

    これからもっとWordpressを覚えていきたいと思いますので、
    今後ともよろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「新規ユーザー登録時に通知するメールにパスワードも含めたい」には新たに返信することはできません。