¿Personalizando el campo de asunto en los correos electrónicos de notificación de WordPress?

4

¿Puedo personalizar y editar el campo del asunto en los correos de notificación de "Restablecimiento de contraseña" enviados desde nuestros blogs de sitios múltiples? He probado algunos complementos como el inicio de sesión de Mi marca y el CMS de etiqueta blanca, etc. Pero no puedo editar esto en las notificaciones de restablecimiento de contraseña.

¿Alguien me ayuda a entender cómo editarlo?

Actualizar:

Hoy intenté con otra instalación. Pero no está haciendo ningún cambio. La palabra 'wordpress' en la dirección de correo todavía está allí. He agregado -

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

al código dado por Doug. ¿Me estoy perdiendo algo? ¿Podría ayudarme a resolver esto?

    
pregunta user391 02.09.2010 - 18:48

1 respuesta

6

Puede cambiarlos usando un filtro . Los ganchos de filtro que desea utilizar son:

  1. Para el mensaje primer correo electrónico (confirmando que realmente quieren restablecer la contraseña):

    • %código%    
    • %código%
  2. Para el mensaje de correo electrónico de seguimiento (enviando el nuevo nombre de usuario y contraseña):

    • %código%    
    • %código%

Actualizar: Para crear y usar estos filtros, coloque el siguiente código o similar en su archivo 'retrieve_password_title' :

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 );

Haría algo similar si también desea modificar el correo electrónico de seguimiento . Utilice el código de WordPress como guía para crear la línea de asunto y mensaje (busque las variables 'retrieve_password_message' y 'password_reset_title' ).

    
respondido por el Doug 02.09.2010 - 18:59

Lea otras preguntas en las etiquetas