Redirigir usuario después de login/registro globalmente
¿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.
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).

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?

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.

Con el plugin:
- Peter's Login Redirect
- y uno nuevo con características avanzadas Register Plus Redux
¡Disfrútalo!
