Force users to register in order to view website [duplicate]
I use the WP-Members plugin (https://wordpress.org/plugins/wp-members/ ). It allows you to block/not block by default, and block/unblock individual pages. Works well for me. There are similar plugins available.