今回dockerでWordpress環境をローカルに構築したら、ログインできなくなったので解決方法を残しておきます。
発端
dockerで1日前に作ったWordpressの管理画面に入ろうとしたところ、Passwordを忘れてしまって入れない。ということで、Passwordを変更する為に再設定用のメールを送ろうとする。そうすると、以下のエラーメッセージが表示された。
The e-mail could not be sent. Possible reason: your host may have disabled the mail() function
つんだ。。。。
StackoverflowとかにWordoress内のconfigファイルをいじって直ったという記事もあったけどうまくいかず。。。
解決策
さすがのWordpress側もこうした時の最終手段を用意していました。
1. Scriptの用意
wp-config.phpと同じディレクトリに、以下のページにあるemergency.phpファイルをコピペして作成。
Using the Emergency Password Reset Script
コードは長すぎるので、省略。。。
2. emergency.phpにアクセス
http://example.com/emergency.phpのようにアクセスできる。
このページで、passwordをリセット。これによって、新しいパスワードでWordpressの管理画面に入れるようになります。
3. emergency.phpを削除
項目名の通りemergency.phpを削除します。必ず削除してください!!しないと、任意の人がPasswordを変更できるようになってしまいます。