1. TOP
  2. Webサービス
  3. 新規権限のユーザーを登録してもWordPressからメールが来ないのはなぜ? 『詳解 WordPress』より

新規権限のユーザーを登録してもWordPressからメールが来ないのはなぜ? 『詳解 WordPress』より

|
Wapuu

詳解 WordPressという本を読みながら、”special”という名前のプラグインを作成しています(開発環境はWocker)。そのプラグインを有効化すれば、”special”という権限のロールが新たに加わります(第4章の135ページ)

special_user

WordPressからのメールが来ない

ところが新規ユーザーのログイン画面から”登録”を押して登録画面に遷移し、ユーザーネーム、メールアドレスを登録しても、WordPressからメールアドレスが来ません。

register_1

register_2

したがって、specialユーザーのパスワードがわからないため、このユーザーではログインすることができません。ただ、データベースのwp_usersテーブルを見ると、specialユーザーはしっかりと登録されているんですがね。

wp_users

Wockerにphp.iniはない

プラグインを作成するにあたって、コードはサンプルをコピペをしてますので、間違いはないと思います。

ちなみにこちらの記事を見ると、似たようなエラーについて「XAMPPのphp.iniを操作すればいいよ〜」みたいなことが書かれていますが、残念ながらWockerにはphp.iniが見当たりません。

php_ini

さてはてどうしたものやら…。

2016/10/05 追記

このブログを公開したのち、SNSでつながっている方から、WP Mail SMTPというプラグインの存在を教えてもらいました。指定したSMTPサーバを使ってメールを送信できるようにするプラグインです。こちらについてよく調べてみます。

WP Mail SMTPの使い方については、こちらとこちらのサイトが非常に参考になります。たいていの場合は、これらに書かれているとおりで、上手く行くと思います。ただ自分がやってみるとエラーが出てメールが来ません…。

wp-mail-smtp2

wp-mail-smtp1

いろいろと確認をしてみると、WockerやVagrantを最新のバージョンにしておいたほうが良いかもしれない、というご意見をいただきました。

ちなみに今のわたしの開発環境は、以下のとおりです。Wockerは最新バージョンですが、Vagrantは最新バージョンになっていません(最新は1.8.6

  • Wocker version: 1.1.3
  • Vagrant 1.7.4

なので、Vagrantをアップデートした上で、試してみるのがいいのでしょう。ですがダウンロードをして解凍をしたものの、その肝心のVagrantのアップデート方法が分かりません。

vagrant

調べるポイントはそこですね。

〔参考サイト〕