Hola, a ver si alguien me puede ayudar.
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 originalhttp://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 }