更改WordPress的登录标签“用户名”

2cmtqfgy  于 2023-03-22  发布在  WordPress
关注(0)|答案(4)|浏览(155)

在默认的WordPress登录页面上,如何将标签“用户名”更改为其他内容?

goqiplq2

goqiplq21#

我认为这是一个更好的替代前一个答案。

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

a6b3iqyw2#

简单短解

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

vyswwuz23#

这对我很有效。使用functions.php代码,你可以修改任何文本。

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

原始答复:https://stackoverflow.com/a/48502233/7186739

pgvzfuti

pgvzfuti4#

最近我遇到了同样的情况,当我需要把翻译的字符串改变这个登录标签,我以前尝试使用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' );

我使用这个自定义插件,并添加字符串翻译,例如PoeditLoco Translate

相关问题