Cambiar la URL de registro en la página wp-login

26 dic 2013, 07:29:58
Vistas: 24.7K
Votos: 2

Estoy tratando de cambiar la URL de "registro" en la página de inicio de sesión predeterminada de WordPress (domain.com/wp-login.php)

  1. Quiero cambiar la URL en el enlace de registro.

  2. cuando estás en domain.com/wp-login.php?action=register, quiero redirigir a domain.com/register

He agregado un enlace de redirección, pero no está funcionando.

RedirectMatch 301 /wp-login.php?action=register$ http://domain.com/register/$1

¿Me estoy perdiendo algo?

Solo quiero usar mi página de registro (domain.com/register/)

0
Todas las respuestas a la pregunta 3
5

Coloca este código en el archivo "functions.php" de tu Tema. Reemplaza el ID de la página donde dice [REPLACE WITH YOUR PAGE ID HERE].

/* inicio  */ 
add_filter( 'register_url', 'custom_register_url' );
function custom_register_url( $register_url )
{
    $register_url = get_permalink( $register_page_id = [REPLACE WITH YOUR PAGE ID HERE] );
    return $register_url;
}
/* fin */
16 jul 2014 06:57:41
Comentarios

Agrega una explicación sobre cómo este código se ajusta a la pregunta.

Mayeenul Islam Mayeenul Islam
16 jul 2014 07:08:52

No, no está funcionando. Añadí el ID de la publicación pero cuando voy a /wp-login, no redirige. De todos modos, gracias.

pulla pulla
16 jul 2014 10:04:49

Debería funcionar si se hace correctamente. ¿Añadiste el valor numérico de la página a la que quieres redirigir? PD: no necesitas editar o cambiar nada en el archivo wp-login.php en sí. Solo con agregar este código en el archivo functions.php será suficiente.

intec infosys intec infosys
19 jul 2014 13:59:02

Funciona. ¡Gracias!

karlosuccess karlosuccess
21 may 2022 01:15:40

Probablemente sea obvio para la mayoría, pero no incluyas los corchetes :)

David P David P
2 sept 2023 08:26:37
0

Código del sitio web de @bainternet.

function wpse127636_register_url($link){
    /*
        Cambiar la URL de registro de WordPress
    */
    return str_replace(site_url('wp-login.php?action=register', 'login'),site_url('register', 'login'),$link);
}
add_filter('register','wpse127636_register_url');

function wpse127636_fix_register_urls($url, $path, $orig_scheme){
    /*
        Hack para la URL del sitio y sobrescribir la URL de registro     
        http://en.bainternet.info/2012/wordpress-easy-login-url-with-no-htaccess
    */
    if ($orig_scheme !== 'login')
        return $url;

    if ($path == 'wp-login.php?action=register')
        return site_url('register', 'login');

    return $url;
}
add_filter('site_url', 'wpse127636_fix_register_urls', 10, 3);
26 dic 2013 11:01:38
1

Usa el filtro register_url

add_filter( 'register_url', 'change_my_register_url' );
    function change_my_register_url( $url ) {
        if( is_admin() ) {
            return $url;
        }
        return "/url-de-registro-personalizada/";
    }
13 ene 2022 03:10:02
Comentarios

¿Por qué la excepción de is_admin()? (Solo por curiosidad, podría creer que es correcto)

Rup Rup
13 ene 2022 13:19:54