Passwort zurücksetzen – Änderung von Name und E-Mail-Adresse

Wenn das Passwort zurückgesetzt wird, lautet der Name “WordPress” und die Adresse lautet wordpress@domain.com. Ich muss diese zum Firmennamen ändern.

Ich führe WordPress 3.8 Multisite und habe folgendes getan:

  • Der Name und die EMail-Adresse der allgemeinen Einstellungen für die Unterwebsite wurden aktualisiert
  • ‘WP Change Email’ Plugin installiert und die Details aktualisiert

Dies hat jedoch keine Auswirkungen. Ich denke, weil die Seite zum Zurücksetzen des Passworts verschiedene Hooks verwendet.

Ich verwende den folgenden Code (von http://s14.codeinspot.com/q/2472332 ) in functions.php, um den Titel und den Body des Passwortzugriffs 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 das erweitern kann, um den Namen und die E-Mail-Adresse zu ändern.

Solutions Collecting From Web of "Passwort zurücksetzen – Änderung von Name und E-Mail-Adresse"

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

Verwenden Sie Folgendes in der Datei functions.php Ihres aktiven Themes.

 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 } 

Verwenden Sie den folgenden Code in der Datei functions.php Ihres aktiven Themes. Du musst deine E-Mail-Adresse und deinen Blog-Namen nicht fest codieren, dies wird in WordPress-Einstellungen> Allgemein beschrieben.

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