Modificare le etichette di wp-login.php: da Username a Email

19 dic 2012, 17:50:15
Visualizzazioni: 16.7K
Voti: 4

Come puoi modificare le etichette del form wp-login.php?

Sto utilizzando le email per il login, quindi ho bisogno di cambiare username in email.

La risposta qui sembra essere obsoleta, o semplicemente non funziona con SSL o altro: Funzione per cambiare un'etichetta (Username) in un file core di WordPress (wp-includes/general-template.php)

Ho provato questo nel mio file functions, ma non ha funzionato:

function wpse60605_change_username_label( $defaults ) {
    // Cambia l'etichetta 'Username' in 'Email'
    $defaults['label_username'] = __( 'Email' );
    return $defaults;
}
add_filter( 'login_form_defaults', 'wpse60605_change_username_label' );
1
Commenti

https://stackoverflow.com/a/48502233/7186739

Muhammad Bilal Muhammad Bilal
5 apr 2018 11:14:51
Tutte le risposte alla domanda 4
1

Trovato qui: https://wordpress.org/support/topic/how-to-change-the-text-labels-in-userpass-box-on-login-page/

L'altra risposta qui non ha funzionato per me, ma questa sì.

Nel caso possa aiutare qualcuno.

add_filter( 'gettext', 'register_text' );
add_filter( 'ngettext', 'register_text' );
function register_text( $translated ) {
    $translated = str_ireplace(
        'Username or Email Address',
        'Testo Personalizzato',
        $translated
    );
    return $translated;
}
10 mar 2017 18:31:07
Commenti

Come per Carole, anche per me la risposta scelta sopra non ha funzionato. Ma questa sì! (versione di WordPress 4.7.x).

seveninstl seveninstl
7 nov 2017 07:36:50
1

Ho trovato una risposta su stackoverflow poco dopo aver pubblicato questo:

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

Utilizza il filtro gettext invece di qualsiasi funzione wp

19 dic 2012 17:55:36
0

Prova questo

add_filter(  'gettext',  'register_text'  );
add_filter(  'ngettext',  'register_text'  );
function register_text( $translating ) {
     $translated = str_ireplace(  'Username or Email Address',  'Il tuo testo personalizzato',  $translating );
     return $translated;
}
27 dic 2017 13:54:38
0

Oltre a modificare la schermata di login, volevo rimuovere il campo Nome utente dal modulo Aggiungi nuovo utente in admin. Questo codice aggiunto a functions.php ha funzionato:

function hide_username_field(){
    // Nasconde il campo nome utente nel modulo Aggiungi nuovo utente in admin
    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');
20 gen 2020 02:15:39