web-dev-qa-db-fra.com

Réinitialiser le mot de passe - changer de nom et d'adresse email

Lorsque le mot de passe est réinitialisé, le nom est "WordPress" et l'adresse de départ est [email protected]. Je dois changer ceux-ci pour le nom de l'entreprise.

J'utilise WordPress 3.8 multisite et j'ai effectué les opérations suivantes:

  • Nom des paramètres généraux mis à jour et adresse électronique du sous-site
  • Installé 'WP Change Email' plugin et mis à jour les détails

Cependant, cela n'a aucun effet. Je pense que c'est parce que le côté réinitialisation du mot de passe utilise différents crochets.

J'utilise le code suivant (à partir de http://s14.codeinspot.com/q/2472332 ) dans functions.php pour personnaliser le titre et le corps de la réinitialisation du mot de passe:

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

Cependant, je ne sais pas comment prolonger cela pour changer le nom et l'adresse e-mail de?

2
Chris

Vous pouvez utiliser les deux points suivants pour modifier le nom et l'adresse électronique.

Utilisez les éléments suivants dans le fichierfunctions.phpde votre thème actif.

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
}
4
Maruti Mohanty

Utilisez le code suivant dans le fichier functions.php de votre thème actif. Pas besoin de coder en dur votre adresse e-mail et le nom de votre blog, vous obtenez les deux paramètres indiqués dans Paramètres WordPress> Général.

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' ); 
}
3
mohamed arshath