質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1204閲覧

WP ユーザー追加時のメールにパスワードを表示したい

kanifugu

総合スコア1

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2022/02/22 01:42

編集2022/02/22 02:06

前提・実現したいこと

現在、小規模の会員サイトを「WP-Members」にて構築中です。
小規模の為、登録フォームは設けず管理者がユーザー登録をします。

ユーザー登録時、登録のアドレスに以下の様なメールをユーザーに飛ばしたいと考えています。

ユーザーに飛ばしたいメールの内容

〇〇会員サイトです。

ユーザーの登録が完了しました。
以下のログインID/パスワードよりログイン下さい。
++++++++++++
ID:〇〇〇〇
パスワード:〇〇〇〇

ログインURL
https://〇〇〇〇.com/login/ (仮)
++++++++++++

試したこと

function custom_new_user_notification_email( $wp_new_user_notification_email, $user, $blogname ) { $subject = '【' . $blogname . '】 新規ユーザー登録'; $message = '〇〇会員サイトです。'. "\r\n\r\n"; $message .= 'ユーザーの登録が完了しました。'. "\r\n"; $message .= '++++++++++++'. "\r\n"; $message .= 'ID:'.$user->user_login ."\r\n"; $message .= 'パスワード:' .$user->user_pass . "\r\n\r\n"; $message .= 'ログインURL'. "\r\n"; $message .= 'https://〇〇〇〇.com/login/'. "\r\n"; $message .= '++++++++++++' ; $wp_new_user_notification_email['subject'] = $subject; $wp_new_user_notification_email['message'] = $message; return $wp_new_user_notification_email; } add_filter( 'wp_new_user_notification_email', 'custom_new_user_notification_email', 10, 3 );

上記内容をfunctions.phpに記述した所、パスワード以外は正しく表示され届きます。
どうやらパスワードは暗号化されているものが表示されている様なのですが
暗号化されていないパスワードを表示する事は可能なのでしょうか。

補足情報

そもそも、パスワードを表示する事はできるのか。
最悪、初回アクセス時は「パスワードを忘れた方はこちら」からパスワードを再設定いただく事も考えていますが出来れば避けたいです。

すみませんが、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

暗号化されていないパスワードを表示する事は可能なのでしょうか。

可能か不可能か
可能

投稿2022/02/23 03:48

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanifugu

2022/02/23 04:32

ご返答ありがとうございます。 可能ですか!恐れ入りますが、出力方法をご教示いただけないでしょうか?
退会済みユーザー

退会済みユーザー

2022/02/23 05:24

この手の質問に出来んと回答してるのを見るが$_POSTから取りゃいいんだよ。 ただ、1通のメールにアカウント名とパスワード載っけるってセキュリティ的にどうなんだろな。
kanifugu

2022/02/23 07:39

ご教示ありがとうございます。 しかし色々と試しましたが、表示されません。 本当に申し訳ございませんが、記述方法もご教示いただけないでしょうか。 よろしくお願いいたします。 1通のメールにアカウント名とパスワードを載せてしまう部分は了承しております。
退会済みユーザー

退会済みユーザー

2022/02/25 16:03

>しかし色々と試しましたが、表示されません。 色々試したとは、どんな事をどのように試したのか具体的にどうぞ。
kanifugu

2022/02/26 12:57

再度のご連絡ありがとうございます。 私が試した事は、先に記載してありますソース内 $message .= 'パスワード:' .〇〇〇〇 . "\r\n\r\n"; 〇〇〇〇に「$_POST['userpass']」・「$_POST['user_pass']」・「$_POST['plaintext_pass']」等を入れてみました(等とは、どれを試したか忘れてしまっています) 以上を試すも全く出力されない為「$_POST['username']」にしても出力されない事から、根本的に違うという事に気付く。 custom_new_user_notification_emailの引数に「$_POST」が入っていないからか…と思い function custom_new_user_notification_email( $wp_new_user_notification_email, $_POST, $blogname ) とするも、もちろん出力されず。 このタイミングでコメントしました。 その後も呆れめ切れず調べに調べましたが、そもそも$_POSTに対して自分自身、全く理解出来ておらず コピペで作業してきた代償だなと反省しておりました。 一応、パスワードを別のメールにて添付する方向で進めています。 答えが欲しい所ですが、それではまた自分の為になりませんので、もう少しヒントをいただけないでしょうか? それを回答として閉め切ろうかと思います。 よろしくお願いいたします。
退会済みユーザー

退会済みユーザー

2022/02/26 13:44

下手な鉄砲も数撃ちゃ当たるじゃないけど、むやみやたらに想像で書いても時間の無駄ですわ。 実行時にvar_dump($_POST)するなりして$_POSTの中身を確認するのが確実。 画面上で確認出来んような場合は『var_dump ファイル出力』みたいな文言でググる。 んで、結局のところ$_POST['pass1']か$_POST['pass2']が生のパスワード。
kanifugu

2022/02/26 14:00

何度もご返答いただきありがとうございました。 var_dumpにて中身を確認。 $message .= 'パスワード:' .$_POST['pass1'] . "\r\n\r\n"; にて出力できました。 何度もご教示いただきありがとうございました。 感謝いたしますと共に、私自身も精進いたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問