¿Cómo cambiar/reescribir la URL de contraseña perdida?

19 sept 2014, 05:41:46
Vistas: 23.4K
Votos: 5

Usé la funcionalidad de ocultar back-end de iThemes Security (anteriormente Better WP Security) para cambiar la URL de inicio de sesión a /signin, sin embargo, al hacer clic en el enlace de contraseña perdida /wp-login.php?action=lostpassword ahora genera un error 404

Ir manualmente a /signin?action=lostpassword funciona.

Me encontré con el siguiente código que supuestamente debe hacer el cambio, sin embargo, después de algunas pruebas parece que no funciona

//*******************************************************
//Función para cambiar la url de contraseña perdida
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //esto se puede cambiar a login o cualquier otra cosa o puede permanecer así
    return preg_replace( $old, $new, $url, 1);
}

agregar al .htaccess

RewriteRule ^signin$ wp-login.php

¿Cómo puedo modificar el código anterior para cambiar la URL de la contraseña perdida?

0
Todas las respuestas a la pregunta 1
0
18

la solución es simple, existe un filtro para cambiar la URL de contraseña perdida. Prueba esto:

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/iniciar-sesion?action=lostpassword');
}
19 sept 2014 18:43:33