今日のブログではWordPressでユーザー登録やログインをメールアドレスのみ(=ユーザー名を不要)に変更する方法を紹介したいと思います。今回は「半角英数字しか利用できないユーザー名はユーザーに表示したくない」という相談をいただいたので実装してみました。ちなみに完成形のユーザー登録画面はこんな感じです。たしかに最近のサービスってメールアドレスのみで登録できるのが普通なので、ユーザーIDみたいなものまでユーザーに設定させるのは嫌だなぁと僕も感じることがあります。そんなわけでさっそく実装方法を見ていきましょう。実装は簡単で、functions.phpに下記のコードを追加してください。'ユーザー名またはメールアドレスを入力してください。新しいパスワードを作成するためのリンクをメールでお送りします。'メールアドレスを入力してください。新しいパスワードを作成するためのリンクをメールでお送りします。'ユーザー名またはメールアドレスを入力してください。新しいパスワードを作成するためのリンクをメールでお送りします。'メールアドレスを入力してください。新しいパスワードを作成するためのリンクをメールでお送りします。'callback_LoginFooter');まず大前提として「Wordpressの仕様としてユーザー名を無くすことはできない」ため、ユーザー名にメールアドレスを挿入することで解決します。1つ目の関数「callback_LoginFormRegister」でその処理を記述しています。メールアドレスのままユーザー名にしても良いのですが、万が一ユーザー名が表示されてしまったときにメールアドレスが特定されてしまうのはあまりよろしくないので、メールアドレスの@以下のドメインは省く形でユーザー名に登録するようにしました。2つ目の関数「callback_RegistrationErrors」では、登録フォームでボタンを押された際にユーザー名に関するエラーを省く処理を記述しています。WordPress側から提供されているフックでは登録フォームのエラー判定前に処理を追加することができないため、エラー判定からユーザー名に関するものを省くことでユーザー名が未記入の状態でも通過させます。その他の関数については、注釈にあるとおりテキストやデザインを編集しています。内容はすこし複雑ですが上記コードをコピペするだけでユーザー名が不要のサイトになるので、ぜひ試してみてください。おわりに以上、今回の記事ではユーザー登録やログインをメールアドレスのみ(=ユーザー名を不要)に変更する方法を紹介させていただきました。当サイトではWordpressのカスタマイズ制作依頼を請け負っています。運営中のサイトで何かお困りのことがある方は、下記の記事を参照のうえ気軽にご相談ください。どんな機能・要望でもOK!『Wordpressのカスタマイズ制作』はじめました。このたびWordpressのカスタマイズ制作をはじめました。【bbpress】トピック作成フォームに文章のフォーマットを入力する方法すべてのブログを見るゾノwebエンジニア月間100万PVメディア運営中フリーのwebエンジニアとして大手企業HPから個人メディアまでさまざまなサイトの制作・運用をおこなっております。プログラミングだけでなくSEOやマーケティングも好きなため、自身でもいくつかのサイトを運営しており、月間最高100万PVを越えるメディアに育てました。webでお困りの方はいつでも気軽にご相談ください。web好きなことを頑張ったからといって稼げるとは限らないけれど、好きなことを頑張れば「稼ぐ能力」は必ず身につく!という話。仕事が続かないと悩んでいる人にぜひ紹介したい!メンタルのサポートまで考えてくれる人材派遣会社。人は何度挫折しても「自分の好きなコトとは何度でも向き合う」って話。幸せとは、「今」この瞬間に感じている喜びがすべてだ。人に必要な2つの愛情。10,000人以上の悩みに触れて感じていること。特技:おかわり苦手:待てお肉をくれるとなつくむ~。掲示板の実装マニュアルサイトこの他、多数のサービスを運営中!webエンジニアのゾノによる「楽しく、いいものをつくる。」をコンセプトにしたブログです。サイト制作のご依頼からサイト運営のご相談まで承っております。webでお困りの方はどうぞ気軽にご相談ください。