add_action(‘init’) not work
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’ );