全部の記事を非公開で投稿するのはめんどくさいので、まるっとなんとかならんもんかとググってみたら、やはり先人がいらっしゃいました。
if (!is_user_logged_in()) {
auth_redirect();
}
をテンプレート(一般的には header.php の最初のほう)か functions.php の先頭へ追加すればいいとのこと。しかもログインしてないときはログインページまで飛ばしてくれるらしいです。とばしたくなければ auth_redirect() を exit にすれば真っ白な画面になります。
私はマルチサイトに導入してみたんですが、ログインページへの転送は「設定がループしてます」と怒られました。ので exit に。もちろんログインした状態なら普通に使えます。
というわけで、こっそりゴニョゴニョしてみたいときにお試しください。
追記:設定のディスカッションでリンク先への通知を行わないように設定するのをお忘れなく。
参考にさせていただいたサイト:
wordpressで非公開コミュニティサイトを作る(1)認証機能をつける – atl*weblog
一行追加するだけでWordPressをプライベートブログにする方法 – ミショニポー