修改wp-login.php标签:用户名为电子邮件

时间:2012-12-19 作者:Kyle

如何编辑wp-login.php 类型

我使用电子邮件登录,所以我需要更改usernameemail.

这里的答案似乎过时了,或者与SSL或其他东西不兼容:Function to change a label (Username) in a core WordPress File (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\' );

4 个回复
SO网友:Carole Magouirk

在此处找到: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;
}

SO网友:Kyle

发布此消息后不久,在stackoverflow上找到了答案:

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

使用gettext筛选器而不是任何wp函数

SO网友:dev

Try this

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;
}
SO网友:DavGarcia

除了更改登录屏幕外,我还想从admin Add New User表单中删除Username字段。此代码添加到函数中。php做到了这一点:

function hide_username_field(){
    // Hide the username field on the admin Add New User form
    echo "\\n" . \'<script type="text/javascript">jQuery(document).ready(function($) {
        $(\\\'input#user_login\\\').parent().parent().hide();
        $(\\\'input#email\\\').change(function() {
            $(\\\'input#user_login\\\').val($(\\\'input#email\\\').val());
        });
    }); 
    </script>\' . "\\n";
}
add_action(\'admin_head\',\'hide_username_field\');

结束

相关推荐