公開前にアクセスさせたくないとか、ログインしてからじゃないとダメとかという要望ってありますよね。

Basic認証という手もありますが、WordPressの場合、下記の方法が簡単です。
/wp-blog-header.phpのwp()の直前に、下記を追加します。

if (is_user_logged_in()){
}
else {
auth_redirect();
};

下記のサイトを参考にしました。
スグラボ

以上です。