I believe init
is too early to determine is_page()
. Try a later hook, like template_redirect
.
function wpse_344136_user_logged_in(){
if ( is_user_logged_in() && is_page( 'login' ) ){
wp_redirect( home_url() );
exit;
}
}
add_action( 'template_redirect', 'wpse_344136_user_logged_in' );