WordPress multisito correzione reimpostazione della password

per risolvere il problema con gli URL sbagliate

http://www.site2.com dimenticato link di password per

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

la correzione è:

si modificano sulla maggior parte delle linee network_site_url -> indirizzo del sito
wp-includes / general-template.php

funzione wp_lostpassword_url( $redirect = '' ) {
	        $args = array( = 'Azione'> 'Password dimenticata' );
	        Se ( !vuoto($reindirizzare) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, network_site_url('Wp-login.php', 'accesso') );
	        apply_filters ritorno( 'Lostpassword_url', $lostpassword_url, $reindirizzare );
}

dovrebbe essere

funzione wp_lostpassword_url( $redirect = '' ) {
	        $args = array( = 'Azione'> 'Password dimenticata' );
	        Se ( !vuoto($reindirizzare) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, indirizzo del sito('Wp-login.php', 'accesso') );
	        apply_filters ritorno( 'Lostpassword_url', $lostpassword_url, $reindirizzare );
}

Anche WordPress sta generando l'e-mail non corretto nel wp-login.php

$messaggio = __('Qualcuno ha chiesto che la password sia di reset per il seguente conto:') . "rnrn";
	$messaggio. = network_home_url( '/' ) . "rnrn";
	$messaggio. = sprintf(__('Nome utente: %S'), $Login utente) . "rnrn";
	$messaggio. = __('Se questo è stato un errore, semplicemente ignorare questa email e non accadrà nulla.') . "rnrn";
	$messaggio. = __('Per reimpostare la password, visitare il seguente indirizzo:') . "rnrn";
	$messaggio. = '<' . network_site_url("wp-login.php?action = rp&key = $ chiave&login =" . rawurlencode($Login utente), 'accesso') . ">rn";

dovrebbe essere

$messaggio = __('Qualcuno ha chiesto che la password sia di reset per il seguente conto:') . "rnrn";
	$messaggio. = HOME_URL( '/' ) . "rnrn";
	$messaggio. = sprintf(__('Nome utente: %S'), $Login utente) . "rnrn";
	$messaggio. = __('Se questo è stato un errore, semplicemente ignorare questa email e non accadrà nulla.') . "rnrn";
	$messaggio. = __('Per reimpostare la password, visitare il seguente indirizzo:') . "rnrn";
	$messaggio. = '<' . indirizzo del sito("wp-login.php?action = rp&key = $ chiave&login =" . rawurlencode($utente_

 

<form name ="lostpasswordform" id ="lostpasswordform" Action ="<?php echo esc_url( network_site_url( 'Wp-login.php?action = lostpassword', 'Login_post' ) ); ?>" metodo ="inviare">

dovrebbe essere

<form name ="lostpasswordform" id ="lostpasswordform" Action ="<?php echo esc_url( indirizzo del sito( 'Wp-login.php?action = lostpassword', 'Login_post' ) ); ?>" metodo ="inviare">

 

$login_header_url = network_home_url();

dovrebbe essere

$login_header_url = HOME_URL();

 

wp_die( __('L'e-mail non è stato inviato.') . "<br />n" . __('Possibile causa: il vostro ospite potrebbe aver disabilitato la posta() funzione.') );

dovrebbe essere

wp_die( __('L'e-mail non è stato inviato.') . "<br />n" . __('Possibile causa: il vostro ospite potrebbe aver disabilitato la posta() funzione, o attivare il plugin WP-Mail-SMTP e configurarlo '.) );

 

$name = blog ['Current_site']->nome del sito;

dovrebbe essere

$nomeblog = HOME_URL( '/' );