WordPress es una plataforma de gestión de contenidos muy popular que permite a los usuarios crear y administrar fácilmente un sitio web. Sin embargo, muchos usuarios se encuentran en la situación de querer redirigir a los usuarios a una página en particular después de iniciar sesión.
Afortunadamente, esto se puede lograr fácilmente sin la necesidad de instalar un plugin adicional. En su lugar, puedes agregar un pequeño trozo de código en el archivo functions.php
de tu tema o plugin para agregar código personalizado.
El siguiente código es un ejemplo de cómo redirigir a una página en particular después de iniciar sesión en WordPress:
function custom_login_redirect( $redirect_to, $request, $user ) {
// si el usuario es un administrador, redirigir a la página de administración
if ( is_array( $user->roles ) && in_array( 'administrator', $user->roles ) ) {
return admin_url();
}
// de lo contrario, redirigir a la página deseada
return home_url( '/mi-pagina-deseada/' );
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );
Este código utiliza la función custom_login_redirect()
para determinar a dónde redirigir a los usuarios después de iniciar sesión. Si el usuario es un administrador, será redirigido a la página de administración. De lo contrario, será redirigido a la página especificada en la función, en este caso /mi-pagina-deseada/
.
Para utilizar este código en tu sitio, simplemente agrégalo al archivo functions.php
de tu tema o plugin personalizado y reemplaza /mi-pagina-deseada/
con la URL de la página a la que deseas redirigir a los usuarios después de iniciar sesión.
En resumen, redirigir a una página en particular después de iniciar sesión en WordPress es un proceso sencillo que se puede lograr sin la necesidad de instalar un plugin adicional. Con solo un poco de código en el archivo functions.php
de tu tema o plugin personalizado, puedes personalizar la experiencia de inicio de sesión de tus usuarios y mejorar la navegación de tu sitio.
Redirigir a una página según el rol de usuario
WordPress ofrece una forma sencilla de personalizar la página a la que los usuarios serán redirigidos después de iniciar sesión. Por defecto, los usuarios son redirigidos a la página principal, pero en algunos casos es útil redirigir a diferentes usuarios a diferentes páginas dependiendo de su rol en el sitio. Por ejemplo, puede ser útil redirigir a los editores a una página de edición específica y a los autores a una página de escritura.
A continuación, se muestra un código que redirige a los usuarios de WordPress a diferentes páginas después de iniciar sesión, dependiendo de su rol en el sitio:
function custom_login_redirect( $redirect_to, $request, $user ) {
// si el usuario es un administrador, redirigir a la página de administración
if ( is_array( $user->roles ) && in_array( 'administrator', $user->roles ) ) {
return admin_url();
}
// si el usuario es un editor, redirigir a la página de edición
elseif ( is_array( $user->roles ) && in_array( 'editor', $user->roles ) ) {
return home_url( '/mi-pagina-para-editores/' );
}
// si el usuario es un autor, redirigir a la página de escritura
elseif ( is_array( $user->roles ) && in_array( 'author', $user->roles ) ) {
return home_url( '/mi-pagina-para-autores/' );
}
// si el usuario es un colaborador, redirigir a la página de colaboración
elseif ( is_array( $user->roles ) && in_array( 'contributor', $user->roles ) ) {
return home_url( '/mi-pagina-para-colaboradores/' );
}
// si el usuario es un suscriptor, redirigir a la página de suscripción
elseif ( is_array( $user->roles ) && in_array( 'subscriber', $user->roles ) ) {
return home_url( '/mi-pagina-para-suscriptores/' );
}
// de lo contrario, redirigir a la página principal
return home_url();
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );
Reemplaza /mi-pagina-para-editores/
, /mi-pagina-para-autores/
, /mi-pagina-para-colaboradores/
y /mi-pagina-para-suscriptores/
con las URL de las páginas a las que deseas redirigir a los respectivos usuarios. Con este código, los administradores serán redirigidos a la página de administración, los editores a la página de edición, los autores a la página de escritura, los colaboradores a la página de colaboración, los suscriptores a la página de suscripción, y cualquier otro usuario a la página principal.
Nos vemos en el siguiebnte tutorial.
Un saludo.