Restablecer contraseña - cambiar de nombre y dirección de correo electrónico

2

Cuando se restablece la contraseña, el nombre es 'WordPress' y la dirección de origen es wordpress@domain.com. Necesito cambiar esto al nombre de la empresa.

Estoy ejecutando el multisitio de WordPress 3.8 y he hecho lo siguiente:

  • Nombre de la configuración general actualizada y dirección de correo electrónico para el subsitio
  • Se instaló el complemento 'WP Change Email' y se actualizaron los detalles

Sin embargo, esto no tiene efecto. Creo que es porque el lado de restablecimiento de la contraseña de las cosas usa diferentes ganchos.

Estoy usando el siguiente código (de enlace ) en functions.php para personalizar el título y el cuerpo del restablecimiento de contraseña :

function my_retrieve_password_subject_filter($old_subject) {
    // $old_subject is the default subject line created by WordPress.
    // (You don't have to use it.)

    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    $subject = sprintf( __('[%s] Password Reset'), $blogname );
    // This is how WordPress creates the subject line. It looks like this:
    // [Doug's blog] Password Reset
    // You can change this to fit your own needs.

    // You have to return your new subject line:
    return $subject;
}

function my_retrieve_password_message_filter($old_message, $key) {
    // $old_message is the default message already created by WordPress.
    // (You don't have to use it.)
    // $key is the password-like token that allows the user to get 
    // a new password

    $message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
    $message .= network_site_url() . "\r\n\r\n";
    $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
    $message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

    // This is how WordPress creates the message. 
    // You can change this to meet your own needs.

    // You have to return your new message:
    return $message;
}

// To get these filters up and running:
add_filter ( 'retrieve_password_title', 'my_retrieve_password_subject_filter', 10, 1 );
add_filter ( 'retrieve_password_message', 'my_retrieve_password_message_filter', 10, 2 );

Sin embargo, no sé cómo extender esto para cambiar el nombre y la dirección de correo electrónico.

    
pregunta Chris 17.12.2013 - 11:10

2 respuestas

3

Puede usar los dos enlaces siguientes para cambiar el nombre y la dirección de correo electrónico

Use lo siguiente en el archivo functions.php de su tema activo.

add_filter( 'wp_mail_from', 'wpse_new_mail_from' );     
function wpse_new_mail_from( $old ) {
    return 'your email address'; // Edit it with your email address
}

add_filter('wp_mail_from_name', 'wpse_new_mail_from_name');
function wpse_new_mail_from_name( $old ) {
    return 'your name or your website'; // Edit it with your/company name
}
    
respondido por el Maruti Mohanty 17.12.2013 - 11:23
3

Use el siguiente código en el archivo functions.php de su tema activo. No es necesario codificar de forma rígida su dirección de correo electrónico ni el nombre de su blog, esto se obtiene como se indica en la configuración de WordPress > General.

add_filter( 'wp_mail_from', 'new_mail_from' );
add_filter( 'wp_mail_from_name', 'new_mail_from_name' );
function new_mail_from( $old ) {
    return get_option( 'admin_email' );
}
function new_mail_from_name( $old ) {
    return get_option( 'blogname' ); 
}
    
respondido por el mohamed arshath 02.03.2016 - 12:52

Lea otras preguntas en las etiquetas