Modifică etichetele din wp-login.php: Schimbă Username în Email
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' );
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;
}
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
Soluție simplă: https://stackoverflow.com/questions/12825865/change-wordpresss-login-label-username/48502233#48502233
Muhammad Bilal
Î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;
}
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');