wp-login.php
フォームのラベルをどのように編集できますか?
ログインにメールを使用しているので、username
をemail
に変更する必要があります。
ここでの答えは古くなっているようです、あるいは単にSSLなどではうまくいきません。 コアWordPressファイルのラベル(ユーザー名)を変更する機能(wp-includes/general-template.php)
私は自分の関数ファイルでこれを試しましたが、うまくいきませんでした:
function wpse60605_change_username_label( $defaults ) {
$defaults['label_username'] = __( 'Email' );
return $defaults;
}
add_filter( 'login_form_defaults', 'wpse60605_change_username_label' );
ここでこれを見つけました: https://wordpress.org/support/topic/how-to-change-the-text-labels-in-userpass-box-on-login-page/
ここでのもう一つの答えは私にはうまくいきませんでしたが、これはうまくいきました。
念のため、これは誰にでも役立ちます。
add_filter( 'gettext', 'register_text' );
add_filter( 'ngettext', 'register_text' );
function register_text( $translated ) {
$translated = str_ireplace(
'Username or Email Address',
'Your Custom Text',
$translated
);
return $translated;
}
この記事を投稿した直後に、stackoverflowに関する回答が見つかりました。
https://stackoverflow.com/questions/12825865/change-wordpresss-login-label-username
Wp関数の代わりにgettextフィルタを使用します
これを試して
add_filter( 'gettext', 'register_text' );
add_filter( 'ngettext', 'register_text' );
function register_text( $translating ) {
$translated = str_ireplace( 'Username or Email Address', 'Your Custom Text', $translating );
return $translated;
}