[WordPress]WordPressでユーザログインする場合、登録したユーザアカウントのIDとパスワードを使いますよね。そもそもがWordPressの標準仕様なんですが、もしかしたらサイト運営者さんによっては本来利用するユーザー名ではなく、メールアドレスでログインしたいと思われる方もいるかもしれません。個人でブログを運営する分にはさほど気にならなくても、SNSや会員サイト、もしくは仲間内で展開するウェブサイトだったらなおさら、ログイン方法や仕様を工夫しなくてはいけないことがあると思います。ログイン方法をユーザID以外に変えることはできるの?可能です。WordPressデフォルトでは「ユーザー名」がデフォルトですが、パラメータを変更することで切替できるみたいです。今回はよくあるメールアドレスを使ってのログイン方法に切り替える手順を公開します。他の情報でログインするケースは少ないので、「メールアドレス」に変えたいと思います。WordPressのログイン方法をメールアドレスに切り替える設定方法はとても簡単です。WordPressでおなじみに関数定義ファイル(functions.php)に変更を加えるだけです。本当に追加するだけで終わってしまいますので、2パターンご用意しました。3);上記のソースコードは、「ユーザー名」の入力フォームに入力した値を「メールアドレス」として扱い、そのメールアドレスを持つ該当ユーザをget_user_by関数で検索します。検索後、ユーザ情報が取得できた場合は、そのメールアドレスを持つユーザが存在していることとなり、そのユーザの「ユーザ名」を$username変数にセットします。あとは単純に、ログイン認証を行なっているだけですね。裏では「ユーザ名」と「パスワード」でログインしていることになりますね。3);一番上でご紹介したソースコードとほぼ同じですが、違う点はif文の分岐処理で、elseを加えているところです。メールアドレスでユーザ情報を検索し、ユーザ情報が取得できなければ、強制的に「ユーザー名」を空文字にしてしまい、強制的にログイン認証を失敗させる動きになります。「メールアドレス」ではなく「ユーザー名」を入力し、ログインを試みようとすると、入力した「ユーザ名」を「メールアドレス」として検索するので、ユーザ情報が取得できず、ログイン失敗になります。することで「メールアドレス」以外のログインを禁止させることができます。上記のソースコードを追記することで、簡単にログインの仕様を変更できたと思います。このままでは「メールアドレス」でログインしなくてはならないのに、ログイン画面のラベルが「ユーザー名」のままになり矛盾が発生します。いうことで、ログイン画面のラベルを変更する方法もご紹介したいと思います。);こちらのメソッドを同様にfunctions.phpに追記することで、ログイン画面の「ユーザー名」のラベルを変更することができます。説明は必要ないと思いますが、「7行目」の文字列に変更されますよ。気がかりなのが、ラベル変更の処理をid値ではなく、直接ラベル名を判定して書き換えているので、WordPressの仕様やロケール対応している場合はもう少し工夫しないとユーザー名部分のラベル表記がおかしくなるかもしれません。お使いのWordPress環境に合わせてうまいこと変更して下さい。最新の記事よっきパソコンが大好きな青年。職業はプログラマ/SE。フリーランスとしてウェブサイトの構築・保守の業務に従事。専門学校とパソコンスクールで講師も担当。幼少期からパソコンが大好きで、趣味がそのまま仕事に転じた。自作PCの魅力に惹かれたのは学生時代の頃。自作PC専門ブログで、お得な情報を紹介しています。最終更新日:2017年10月23日コメントを残す返信をキャンセルする。published)サイト上に表示された文字を入力してください。業:IT系の講師/フリーランスJavaやPHPなどを中心にWEB系エンジニアとして活動しています。自作PCの魅力にハマり、何台も組み立て経験は豊富。自作PCアドバイザー的なこともやってるので、気軽にご相談下さい!!趣味でホームページ制作をしています。お仕事の依頼をしてみませんか?WordPressテーマ・プラグイン開発、自作PC組立代行などお仕事の依頼はこちらでお願いします。Reserved.このページの先頭へ。