WordPressログイン画面の「ユーザー名またはメールアドレス」のラベルを変更する方法の備忘録

WordPressで会員制のようなサイトを作った時に、ユーザー名だけでログインできるようにして、メールアドレスではログインできないように設定しました。で、一つ小さな壁。Wordpressのログイン画面の「ユーザー名またはメールアドレス」のラベルの変更方法がなかなか見つからなかったので、備忘録です。

ログイン方法を変更するに至った経緯

別に経緯って言うほどのことでもないかもですが。

間も無くサイト完成!ってタイミングでログイン画面でユーザー名でしかログインできないのに「ユーザー名またはメールアドレス」って書いてあるのおかしいでしょ!ってツッコミがあったので、変更することにしました。おっしゃる通りです(−_−)

 

ログイン方法の変更は、実は簡単じゃなかった

テキストだし、すぐに修正できるかなと思ってコードを眺めましたが、それらしい箇所は見つかるものの、簡単に修正できる感じではありません。「ユーザー名またはメールアドレス」「カスタマイズ」などで検索してもなかなか欲しい情報にたどり着けません。意外と需要がないってことなんでしょうか?

手を変え品を変え、キーワードを変えながらしばらく検索を続けた結果、こちらのページにたどり着き、記載内容の通りfunction.phpに追記したら、思い通りに変更することができました。

 

[WP]WordPress のログイン画面のラベルを変更するする方法

記事タイトルが「するする」になっちゃってるところが、なんか可愛いいです(^_-)

記事の中では、ログイン認証をメールアドレスのみに変更した場合を想定しているようでした。そっちの方がニーズが多いんでしょうか?

ですが今回の場合は、ラベルを「ユーザー名」のみにしたかったので、次の通り追記しました。

 

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' );

 

と言うことで、今後は好きなラベルに変更ができるようになりました!

 

ad

 

取り扱い注意でお願いします

以前、なんとなくfunction.phpを変更していたら、サイトが真っ白になって、管理画面にも入れなくなって、焦ったことがありました。(゚o゚;;

ftpでサーバーにログインして直接function.phpを修正すればいいだけなんですけど。

と言うことで、function.phpの取り扱い(編集)には十分に注意しましょうね。

ad