Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2016, 05:46
Avatar de zanguanga
zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 10 meses
Puntos: 429
Redirigir lostpassword a blog secundario correspondiente en multisite

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 original
  1. 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	}
__________________
Mi blog personal | Mi G+