Redirigir usuario después de login/registro globalmente

5 may 2013, 09:25:27
Vistas: 15.8K
Votos: 1

¿Cómo es posible redirigir a todos los usuarios, incluso administradores, después de iniciar sesión a una página específica? ¿Y también redirigir usuarios después de un registro exitoso? ¿Alguna forma sencilla? Por ejemplo, quiero redirigir usuarios después de iniciar sesión, a la página "Actualizaciones" de mi sitio web. Y después del registro, a la página "Inicio" del sitio web.

0
Todas las respuestas a la pregunta 4
2

Este código está adaptado de: Redirección de Registro

add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
    return home_url();
}

Este código está adaptado de: Redirección de Inicio de Sesión

add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
    // Cambia esto por la URL de la página de Actualizaciones.
    return home_url( '/Actualizaciones' );
}

Añade el código al archivo functions.php del tema (o tema hijo).

5 may 2013 15:55:57
Comentarios

Los códigos anteriores van en el archivo function.php del tema. Cuando se cambia el tema, ambas páginas se redirigen nuevamente a sus ubicaciones predeterminadas. ¿Cómo podemos redirigir modificando los archivos principales de WP?

John Doe John Doe
5 may 2013 19:50:01

Nunca modifiques los archivos principales. Los cambios se eliminarán cuando WordPress se actualice. Podrías hacer esto desde un plugin para que sea independiente del tema.

Charles Clarkson Charles Clarkson
5 may 2013 21:39:13
0

Para agregar uno más a la lista para cerrar sesión:

add_action('wp_logout','go_home');
function go_home(){
  wp_redirect( home_url() );
  exit();
}
17 jun 2016 15:40:34
0

Para redirigir globalmente después de un inicio de sesión exitoso, busca este código en wp-login.php, en la sección <form name="loginform">.

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

y reemplaza <?php echo esc_attr($redirect_to); ?> con la URL a la que deseas redirigir. La URL debe comenzar con http:// y terminar con /, de lo contrario la página redirigirá a la ubicación predeterminada.

Haz lo mismo para redirigir después del registro en el mismo archivo, pero en la sección <form name="registerform">.


Edición:

Este método implica modificar el código central de WordPress. Raramente es recomendado por programadores serios de WordPress. Procede bajo tu propio riesgo.

6 may 2013 10:57:21
0

Con el plugin:

¡Disfrútalo!

8 may 2013 10:12:18