• Resuelto briandm

    (@briandm)


    buenas que tal, se que hay muchos temas en el foro pero no logro entender bien

    lo que estoy queriendo hacer es cambiar el texto del correo por defecto de recuperar contraseña, se que usan codigos como el que esta en este post

    https://wordpress.stackexchange.com/questions/321025/how-can-i-modify-the-default-reset-lost-password-email-text

    pero mi duda es donde tengo que meter ese codigo, en que archivo

    tambien estaba intentando hacer que si un usuario entra en profile.php y no es administrador sea redireccionado, pero tampoco pude hacer nada, no entiendo donde van esos codigos

    si alguien es tan amable de aclararme la duda, soy nuevo con esto del wordpress y el php

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Moderador jose64

    (@jose64)

    Hola @briandm

    Esos códigos pueden añadirse al archivo functions.php de tu tema hijo o en un plugin de personalizaciones como Code Snippets

    Recuerda marcar el debate como resuelto, así nos ayudas a mantener el foro al día.

    Iniciador del debate briandm

    (@briandm)

    gracias jose por tu respuesta, estoy usando el plugin que me decis con el codigo del post que te pase, y me sigue llegando el mismo mail, la idea es traducirlo porque me aparece todo en ingles

    Moderador jose64

    (@jose64)

    Pues yo acabo de probarlo y funciona, por supuesto, tienes que traducirlo al español porque no tiene sentido que uses la internacionalización en un fragmento de código que solo vas a usar en tu web

    Iniciador del debate briandm

    (@briandm)

    estoy usando el plugin que me pasaste, pude hacer la redireccion de profile.php sin problemas, pero en cuanto al mail nada

    el codigo que uso

    add_filter( 'retrieve_password_message', 'my_retrieve_password_message', 10, 4 );
    function my_retrieve_password_message( $message, $key, $user_login, $user_data ) {
    
        // Start with the default content.
        $site_name = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
        $message = __( 'Solicitud de cambio de contraseña:' ) . "\r\n\r\n";
        /* translators: %s: site name */
        $message .= sprintf( __( 'Sitio: %s' ), $site_name ) . "\r\n\r\n";
        /* translators: %s: user login */
        $message .= sprintf( __( 'Usuario: %s' ), $user_login ) . "\r\n\r\n";
        $message .= __( 'Si esto es un error, simplemente ignora este correo.' ) . "\r\n\r\n";
        $message .= __( 'Para cambiar tu contraseña, simplemente visita este link:' ) . "\r\n\r\n";
        $message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . ">\r\n";
    
        return $message;
    }

    el mail que me llega

    Hello!
    
    You asked us to reset your password for your account using the email address Brian.
    
    If this was a mistake, or you didn't ask for a password reset, just ignore this email and nothing will happen.
    
    To reset your password, visit the following address:
    
    URL..
    
    Thanks!
    Iniciador del debate briandm

    (@briandm)

    perdon por el bump, estoy usando el plugin CB Change Mail Sender

    no se si generara algun tipo de interferencia

    Moderador jose64

    (@jose64)

    Pues yo acabo de hacer la prueba copiando y pegando el código que estás poniendo y el correo que me llega es este:

    Solicitud de cambio de contraseña:
    
    Sitio: My WordPress
    
    Usuario: xxxxxx
    
    Si esto es un error, simplemente ignora este correo.
    
    Para cambiar tu contraseña, simplemente visita este link:
    
    <http://xxxx/wp-login.php?action=rp&key=xxxx&login=xxxx>

    Ese código funciona con la opción de recuperar contraseña nativa de WordPress, si usas algún plugin u otro código que lo modifique puede que no funcione. Aparte de eso, si tu instalación es en español no hay motivo para que te salga el mensaje en inglés.

    ¿Qué idioma tienes definido en tu instalación?

    Iniciador del debate briandm

    (@briandm)

    español (ninguna variante) originalmente tenia español de argentina, pero lo cambie por problemas con algunos plugins

    • Esta respuesta fue modificada hace 2 años, 3 meses por briandm.
    Moderador jose64

    (@jose64)

    Pues entonces ese mensaje está generado por otro plugin o un código personalizado, el mensaje por defecto de WordPress es:

    Alguien ha solicitado un restablecimiento de la contraseña para la siguiente cuenta:
    
    Nombre del sitio: My WordPress
    
    Nombre de usuario: xxx
    
    Si ha sido un error, ignora este correo electrónico y no pasará nada.
    
    Para restablecer tu contraseña, visita la siguiente dirección:
    
    http://xxx/wp-login.php?action=rp&key=xxx&login=xxx&wp_lang=es_ES
    
    Esta solicitud de restablecimiento de contraseña se ha originado desde la dirección IP xx.xx.xx.xx.

    Cambia el tema que tengas instalado por uno de los temas por defecto de WordPress y haz la prueba, si no desactiva los plugins y prueba nuevamente, así podrás identificar qué es lo que te causa el problema

    Iniciador del debate briandm

    (@briandm)

    efectivamente era el plugin de wpforo, ya lo pude configurar, gracias por la ayuda

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘duda codigos, cambiar correo’ está cerrado a nuevas respuestas.