it-swarm.com.de

Passwort zurücksetzen - Ändern Sie den Namen und die E-Mail-Adresse

Wenn das Passwort zurückgesetzt wird, lautet der Name 'WordPress' und die Absenderadresse lautet [email protected] Ich muss diese in den Firmennamen ändern.

Ich verwende WordPress 3.8 Multisite und habe Folgendes getan:

  • Name und E-Mail-Adresse der allgemeinen Einstellungen für die Unterwebsite wurden aktualisiert
  • Installierte das 'WP Change Email'-Plugin und aktualisierte die Details

Dies hat jedoch keine Auswirkung. Ich denke, es liegt daran, dass die Seite zum Zurücksetzen des Passworts unterschiedliche Hooks verwendet.

Ich verwende den folgenden Code (von http://s14.codeinspot.com/q/2472332 ) in functions.php, um den Titel und den Text zum Zurücksetzen des Passworts anzupassen:

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

Ich weiß jedoch nicht, wie ich dies erweitern kann, um den Namen und die E-Mail-Adresse zu ändern?

2
Chris

Sie können die folgenden zwei Haken verwenden, um den Namen und die E-Mail-Adresse zu ändern

Verwenden Sie Folgendes in der Dateifunctions.phpIhres aktiven Themas.

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

Verwenden Sie den folgenden Code in der functions.php-Datei Ihres aktiven Themas. Sie müssen Ihre E-Mail-Adresse und Ihren Blog-Namen nicht hart codieren. Dies wird in den WordPress-Einstellungen> Allgemein angegeben.

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