web-dev-qa-db-fra.com

Modifier les étiquettes wp-login.php: nom d'utilisateur en adresse électronique

Comment pouvez-vous éditer les étiquettes du formulaire wp-login.php?

J'utilise des courriels pour les connexions. Je dois donc changer username en email.

La réponse ici semble être obsolète, ou ne fonctionne tout simplement pas avec SSL ou quelque chose comme ça: Fonction pour changer une étiquette (nom d'utilisateur) dans un fichier WordPress principal (wp-includes/general-template.php)

J'ai essayé cela dans mon fichier de fonctions, mais cela n'a pas fonctionné:

function wpse60605_change_username_label( $defaults ) {
    $defaults['label_username'] = __( 'Email' );
    return $defaults;
}
add_filter( 'login_form_defaults', 'wpse60605_change_username_label' );
2
Kyle

Trouvé ceci ici: https://wordpress.org/support/topic/how-to-change-the-text-labels-in-userpass-box-on-login-page/

L'autre réponse ici n'a pas fonctionné pour moi, mais celui-ci a fait.

Juste au cas où cela aiderait quelqu'un.

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;
}
2
Carole Magouirk

J'ai trouvé une réponse sur stackoverflow peu de temps après avoir posté ceci:

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

Utilise le filtre gettext au lieu des fonctions wp

2
Kyle

Essaye ça

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;
}
0
Super Model