Wordpress Multi-Site-Passwort-Reset-fix

das Problem mit den falschen URLs zu beheben

http://www.site2.com Passwort vergessen Links

http://www.site1.com/wp-login.php?action = lostpassword
und nicht
http://www.site2.com/wp-login.php?action = lostpassword

die Lösung ist,:

ändern Sie auf den meisten Linien network_site_url -> Seiten-URL
wp-includes / general-template.php

Funktion wp_lostpassword_url( $redirect = '' ) {
	        $args = array( 'Action' => 'Passwort vergessen' );
	        ob ( !leer($umleiten) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, network_site_url('Wp-login.php', 'Anmeldung') );
	        Rückkehr apply_filters( 'Lostpassword_url', $lostpassword_url, $umleiten );
}

sollte sein

Funktion wp_lostpassword_url( $redirect = '' ) {
	        $args = array( 'Action' => 'Passwort vergessen' );
	        ob ( !leer($umleiten) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, Seiten-URL('Wp-login.php', 'Anmeldung') );
	        Rückkehr apply_filters( 'Lostpassword_url', $lostpassword_url, $umleiten );
}

Auch Wordpress generiert die falsche E-Mail in wp-login.php

$message = __(‚Jemand beantragt, dass das Passwort für das Konto zurückgesetzt werden:') . "rnrn";
	$Nachricht. = network_home_url( '/' ) . "rnrn";
	$Nachricht. = sprintf(__('Nutzername: %s'), $Benutzer-Anmeldung) . "rnrn";
	$Nachricht. = __(‚Wenn dies ein Fehler war,, ignorieren Sie diese E-Mail und nichts wird passieren.‘) . "rnrn";
	$Nachricht. = __('Das Passwort zurücksetzen, Besuchen Sie die folgende Adresse:') . "rnrn";
	$Nachricht. = '<' . network_site_url("wp-login.php?action = rp&key = $ key&anmelden =" . rawurlencode($Benutzer-Anmeldung), 'Anmeldung') . ">rn";

sollte sein

$message = __(‚Jemand beantragt, dass das Passwort für das Konto zurückgesetzt werden:') . "rnrn";
	$Nachricht. = HOME_URL( '/' ) . "rnrn";
	$Nachricht. = sprintf(__('Nutzername: %s'), $Benutzer-Anmeldung) . "rnrn";
	$Nachricht. = __(‚Wenn dies ein Fehler war,, ignorieren Sie diese E-Mail und nichts wird passieren.‘) . "rnrn";
	$Nachricht. = __('Das Passwort zurücksetzen, Besuchen Sie die folgende Adresse:') . "rnrn";
	$Nachricht. = '<' . Seiten-URL("wp-login.php?action = rp&key = $ key&anmelden =" . rawurlencode($Benutzer_

 

<form name ="lostpasswordform" id ="lostpasswordform" action ="<?php echo esc_url( network_site_url( ‚Wp-login.php?action = lostpassword‘, 'Login_post' ) ); ?>" method ="Post">

sollte sein

<form name ="lostpasswordform" id ="lostpasswordform" action ="<?php echo esc_url( Seiten-URL( ‚Wp-login.php?action = lostpassword‘, 'Login_post' ) ); ?>" method ="Post">

 

$login_header_url = network_home_url();

sollte sein

$login_header_url = HOME_URL();

 

wp_die( __(‚Die E-Mail konnte nicht gesendet werden.‘) . "<br />n" . __('Möglicher Grund: Ihr Gastgeber kann die E-Mail deaktiviert haben() Funktion.') );

sollte sein

wp_die( __(‚Die E-Mail konnte nicht gesendet werden.‘) . "<br />n" . __('Möglicher Grund: Ihr Gastgeber kann die E-Mail deaktiviert haben() Funktion, oder das Plugin WP-Mail-SMTP aktivieren und konfigurieren.‘) );

 

$Blog-name = ['Current_site']->site_name;

sollte sein

$Blog name = HOME_URL( '/' );