web-dev-qa-db-ja.com

wp-login.phpラベルを変更します。ユーザー名をEメールに

wp-login.phpフォームのラベルをどのように編集できますか?

ログインにメールを使用しているので、usernameemailに変更する必要があります。

ここでの答えは古くなっているようです、あるいは単に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' );
2
Kyle

ここでこれを見つけました: 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;
}
2
Carole Magouirk

この記事を投稿した直後に、stackoverflowに関する回答が見つかりました。

https://stackoverflow.com/questions/12825865/change-wordpresss-login-label-username

Wp関数の代わりにgettextフィルタを使用します

2
Kyle

これを試して

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;
}
0
Super Model