Modifică etichetele din wp-login.php: Schimbă Username în Email

19 dec. 2012, 17:50:15
Vizualizări: 16.7K
Voturi: 4

Cum poți edita etichetele din formularul wp-login.php?

Folosesc email-uri pentru autentificare, așa că trebuie să schimb username în email.

Răspunsul de aici pare să fie depășit, sau pur și simplu nu funcționează cu SSL sau altceva: Funcție pentru a schimba o etichetă (Username) într-un fișier WordPress core (wp-includes/general-template.php)

Am încercat acest cod în fișierul meu de funcții, dar nu a funcționat:

function wpse60605_change_username_label( $defaults ) {
    $defaults['label_username'] = __( 'Email' ); // Schimbă eticheta "Username" în "Email"
    return $defaults;
}
add_filter( 'login_form_defaults', 'wpse60605_change_username_label' );
1
Comentarii

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

Muhammad Bilal Muhammad Bilal
5 apr. 2018 11:14:51
Toate răspunsurile la întrebare 4
1

Am găsit asta aici: https://wordpress.org/support/topic/how-to-change-the-text-labels-in-userpass-box-on-login-page/

Cealaltă soluție prezentată nu a funcționat pentru mine, dar aceasta a funcționat.

Doar în caz că ajută pe cineva.

add_filter( 'gettext', 'register_text' );
add_filter( 'ngettext', 'register_text' );
function register_text( $translated ) {
    $translated = str_ireplace(
        'Username or Email Address',
        'Textul tău personalizat',
        $translated
    );
    return $translated;
}
10 mar. 2017 18:31:07
Comentarii

La fel ca în cazul Carolei, soluția menționată mai sus (răspunsul selectat) nu a funcționat pentru mine. Dar aceasta a funcționat! (Versiunea WordPress 4.7.x).

seveninstl seveninstl
7 nov. 2017 07:36:50
1

Am găsit un răspuns pe Stack Overflow la scurt timp după ce am postat această întrebare:

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

Folosește filtrul gettext în loc de alte funcții WordPress

19 dec. 2012 17:55:36
Comentarii
0

Încearcă asta

add_filter(  'gettext',  'inregistreaza_text'  );
add_filter(  'ngettext',  'inregistreaza_text'  );
function inregistreaza_text( $traducere ) {
     $tradus = str_ireplace(  'Username or Email Address',  'Textul Tău Personalizat',  $traducere );
     return $tradus;
}
27 dec. 2017 13:54:38
0

Pe lângă modificarea ecranului de autentificare, am vrut să elimin câmpul pentru Nume de utilizator din formularul de administrare pentru Adăugare Utilizator Nou. Acest cod adăugat în functions.php a rezolvat problema:

function hide_username_field(){
    // Ascunde câmpul pentru nume de utilizator în formularul de administrare pentru Adăugare Utilizator Nou
    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 ian. 2020 02:15:39