You set a custom url after rewrite from a login.
A small example, usable in a template of the theme to login.
<?php
$redirect = esc_url( 'your-url' );
if ( ! is_user_logged_in() ) {
$link = '<a href="' . get_option( 'siteurl' ) . '/wp-login.php?redirect_to=' . home_url(
"https://wordpress.stackexchange.com/"
) . '">' . esc_attr__( 'Login', 'documentation' ) . '</a>';
} else {
$link = '<a href="' . get_option( 'siteurl' ) . "https://wordpress.stackexchange.com/" . $redirect . '">' . esc_attr__(
'Administration', 'documentation'
) . '</a>';
}
echo apply_filters( 'loginout', $link );
?>
Also you can use the default hook after login from default login forms, like
// Create new rewrite rule
add_action( 'init', 'fb_rewrite' );
function fb_rewrite() {
add_rewrite_rule( 'login/?$', 'wp-login.php', 'top' );
}
That should usable in a custom plugin.