WordPressで会員制のようなサイトを作った時に、ユーザー名だけでログインできるようにして、メールアドレスではログインできないように設定しました。で、一つ小さな壁。Wordpressのログイン画面の「ユーザー名またはメールアドレス」のラベルの変更方法がなかなか見つからなかったので、備忘録です。
ログイン方法を変更するに至った経緯
別に経緯って言うほどのことでもないかもですが。
間も無くサイト完成!ってタイミングでログイン画面でユーザー名でしかログインできないのに「ユーザー名またはメールアドレス」って書いてあるのおかしいでしょ!ってツッコミがあったので、変更することにしました。おっしゃる通りです(−_−)
ログイン方法の変更は、実は簡単じゃなかった
テキストだし、すぐに修正できるかなと思ってコードを眺めましたが、それらしい箇所は見つかるものの、簡単に修正できる感じではありません。「ユーザー名またはメールアドレス」「カスタマイズ」などで検索してもなかなか欲しい情報にたどり着けません。意外と需要がないってことなんでしょうか?
手を変え品を変え、キーワードを変えながらしばらく検索を続けた結果、こちらのページにたどり着き、記載内容の通りfunction.phpに追記したら、思い通りに変更することができました。
記事タイトルが「するする」になっちゃってるところが、なんか可愛いいです(^_-)
記事の中では、ログイン認証をメールアドレスのみに変更した場合を想定しているようでした。そっちの方がニーズが多いんでしょうか?
ですが今回の場合は、ラベルを「ユーザー名」のみにしたかったので、次の通り追記しました。
function change_loginpage_username_label($label){ if (in_array($GLOBALS['pagenow'], array('wp-login.php'))) { if ($label == 'ユーザー名またはメールアドレス') { $label = 'ユーザー名'; } } return $label; } add_filter( 'gettext', 'change_loginpage_username_label' );
と言うことで、今後は好きなラベルに変更ができるようになりました!
取り扱い注意でお願いします
以前、なんとなくfunction.phpを変更していたら、サイトが真っ白になって、管理画面にも入れなくなって、焦ったことがありました。(゚o゚;;
ftpでサーバーにログインして直接function.phpを修正すればいいだけなんですけど。
と言うことで、function.phpの取り扱い(編集)には十分に注意しましょうね。