Proper method to restrict non logged users into certain pages

I couldnt find a better method other than:

/*
*   Restrict non logged users to certain pages
*/

add_action('template_redirect','my_non_logged_redirect');
function my_non_logged_redirect()
{
     if ((is_page('mi-perfil') || is_page('agregar-empresa')) && !is_user_logged_in() )
    {
        wp_redirect( home_url() );
        die();
    }
} 

Leave a Comment