En multisitios cuando el usuario de un sub-sitio quiere recuperar la contraseña, el enlace de wp-login.php le envía al login del sitio principal de la red.
Código HTML:
Ver original
http://sitioprincipal.com/wp-login.php?action=lostpassword
Ya que se trata de un multisitio con dominios de primer nivel me gustaría que redirigiera al login de su propio dominio y no al principal de la red, ya que eso despista a algunos usuarios.
A continuación copio la función de wp a la que llama, que se encuentra en general-template.php
He probado con una acción personalizada pero no lo he logrado, me crea un loop infinito.
Código:
/** 496 * Returns the URL that allows the user to retrieve the lost password 497 * 498 * @since 2.8.0 499 * 500 * @param string $redirect Path to redirect to on login. 501 * @return string Lost password URL. 502 */ 503 function wp_lostpassword_url( $redirect = '' ) { 504 $args = array( 'action' => 'lostpassword' ); 505 if ( !empty($redirect) ) { 506 $args['redirect_to'] = $redirect; 507 } 508 509 $lostpassword_url = add_query_arg( $args, network_site_url('wp-login.php', 'login') ); 510 511 /** 512 * Filter the Lost Password URL. 513 * 514 * @since 2.8.0 515 * 516 * @param string $lostpassword_url The lost password page URL. 517 * @param string $redirect The path to redirect to on login. 518 */ 519 return apply_filters( 'lostpassword_url', $lostpassword_url, $redirect ); 520 }