4

デフォルトのWordPressログインページで、「ユーザー名」というラベルを別のラベルに変更するにはどうすればよいですか?

4

4 に答える 4

26

これは前の答えよりも良い選択肢だと思います。

function login_function() {
    add_filter( 'gettext', 'username_change', 20, 3 );
    function username_change( $translated_text, $text, $domain ) 
    {
        if ($text === 'Username') 
        {
            $translated_text = 'customLoginName';
        }
        return $translated_text;
    }
}
add_action( 'login_head', 'login_function' );
于 2012-10-10T21:36:33.920 に答える
11

シンプルで短いソリューション

add_filter(  'gettext',  'register_text'  );
function register_text( $translating ) {
    $translated = str_ireplace(  'Username or Email Address',  'Your Custom Text',  $translating );
    return $translated;
}
于 2018-01-29T13:19:04.097 に答える
1

それは私のために働いた。このfunctions.phpコードを使用すると、任意のテキストを変更できます。

add_filter(  'gettext',  'register_text'  );
function register_text( $translating ) {
    $translated = str_ireplace(  'Username or Email Address',  'Your Custom Text',  $translating );
    return $translated;
}

@MohammadBilalに感謝します

于 2020-12-17T17:16:13.187 に答える
0

最近、同じ状況に陥りました。このログインラベルを変更するには、翻訳された文字列を入力する必要があります。以前はjQueryを使用しようとしましたが、機能しなかったため、次のようにjavascriptを使用します。

function login_script_function() {
?>
<script type="text/javascript">

window.addEventListener('DOMContentLoaded', (event) => {
    console.log('DOM fully loaded and parsed'); // to test DOM ready
    var label_user_login = document.getElementsByTagName('label')[0];
    var label_user_pass = document.getElementsByTagName('label')[1];
    label_user_login.innerText = "<?php _e('User Name', 'text-domain'); ?>";
    label_user_pass.innerText = "<?php _e('Password', 'text-domain'); ?>";
});
</script>
<?php
}
add_action( 'login_head', 'login_script_function' );

私はこれをカスタムプラグインで使用しており、PoeditやLocoTranslateなどで文字列の翻訳を追加しています

于 2020-06-09T19:49:28.357 に答える