Wordpress で会員制サイト構築時に便利なプラグイン WP Members ですが、メールアドレスでログインしたいというケースがあり、見つけたのがプラグイン Email as Username for WP-Members
大変重宝したが、言語ファイルに対応していないため一部(label とか)英語で表示される。
ログインフォームの label を日本語表示にしたかったのでテンプレート内次のように無理やり変換。 ショートコードをページ内に記述するのではなく、テンプレート内で do_shortcode で出力内容を受け取って処理。
$form = do_shortcode('[wp-members page="login"]'); $form = str_replace( 'Email (Use your mission email address if applicable)', 'メールアドレス', $form ); echo $form;