Making member-only websites
I use this plugin on one of me other sites but it should work on a site with Civi too. 
https://wordpress.org/plugins/buddypress-members-only/

In the plugin settings, you can set the login page and you can whitelist urls on your site that are open to the public.