Modificar etiquetas de wp-login.php: Cambiar Usuario a Correo Electrónico

19 dic 2012, 17:50:15
Vistas: 16.7K
Votos: 4

¿Cómo se pueden editar las etiquetas del formulario wp-login.php?

Estoy utilizando correos electrónicos para los inicios de sesión, por lo que necesito cambiar username por email.

La respuesta aquí parece estar desactualizada o simplemente no funciona con SSL u otro motivo: Función para cambiar una etiqueta (Usuario) en un archivo núcleo de WordPress (wp-includes/general-template.php)

Probé esto en mi archivo de funciones, pero no funcionó:

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

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

Muhammad Bilal Muhammad Bilal
5 abr 2018 11:14:51
Todas las respuestas a la pregunta 4
1

Encontré esto aquí: https://wordpress.org/support/topic/how-to-change-the-text-labels-in-userpass-box-on-login-page/

La otra respuesta no funcionó para mí, pero esta sí lo hizo.

Por si a alguien le sirve.

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

Al igual que para Carole, la respuesta seleccionada anteriormente no funcionó para mí. ¡Pero esto sí funcionó! (versión de WordPress 4.7.x).

seveninstl seveninstl
7 nov 2017 07:36:50
1

Encontré una respuesta en stackoverflow poco después de publicar esto:

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

Utiliza el filtro gettext en lugar de cualquier función de wp

19 dic 2012 17:55:36
Comentarios
0

Prueba esto

add_filter(  'gettext',  'register_text'  );
add_filter(  'ngettext',  'register_text'  );
function register_text( $translating ) {
     $translated = str_ireplace(  'Usuario o Correo Electrónico',  'Tu Texto Personalizado',  $translating );
     return $translated;
}
27 dic 2017 13:54:38
0

Además de cambiar la pantalla de inicio de sesión, quería eliminar el campo de Nombre de usuario del formulario de Añadir Nuevo Usuario en el administrador. Este código añadido a functions.php hizo el truco:

function hide_username_field(){
    // Oculta el campo de nombre de usuario en el formulario de Añadir Nuevo Usuario del administrador
    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 ene 2020 02:15:39