Con el siguiente código PHP vamos a poder personalizar la página destino después de iniciar sesión en WordPress, en función al rol del usuario.
function pagina_home_por_defecto()
{
$usuario = new WP_User(get_current_user_id());
if( $usuario && is_object( $usuario ) && is_a( $usuario, 'WP_User' ) )
{
switch ($usuario->roles[0])
{
case 'administrator':
$url = admin_url();
return $url;
case 'rol_que_sea':
$url = "enlace correspondiente";
return $url;
}
}
}
add_filter('login_redirect', 'pagina_home_por_defecto');