WordPressの投稿をデフォルトは非公開にする【うっかり予防】

Wordpressは記事を書き始めたら、ボタン一発で公開されちゃう恐ろしいツールなので、記事作成するときのデフォルトは「非公開」に変更したいです。
でもなぜか「Wordpress デフォルト 非公開」なんて検索しても全然情報が出てこないのですよ。ちがいますよサイト全体を非公開にしたいんじゃないんです。それならxamppとかでローカルでやりますよぅ。

ちなみにプラグインとかそういうのは基本なしです。わざわざ重くしたくないんですよね。

記事作成時に自動で「非公開」状態にする

というわけで、英語で「WordPress default private」って検索してやっと見つけました。
//デフォルト非公開
function default_post_visibility(){
global $post;

if ( 'publish' == $post->post_status ) {
    $visibility = 'public';
    $visibility_trans = __('Public');
} elseif ( !empty( $post->post_password ) ) {
    $visibility = 'password';
    $visibility_trans = __('Password protected');
} elseif ( (isset($post_type) && $post_type == ‘post’) && is_sticky( $post->ID ) ) {
    $visibility = 'public';
    $visibility_trans = __('Public, Sticky');
} else {
    $post->post_password = '';
    $visibility = 'private';
    $visibility_trans = __('Private');
} ?>

<script type="text/javascript">
    (function($){
        try {
            $('#post-visibility-display').text('<?php echo $visibility_trans; ?>');
            $('#hidden-post-visibility').val('<?php echo $visibility; ?>');
            $('#visibility-radio-<?php echo $visibility; ?>').attr('checked', true);
        } catch(err){}
    }) (jQuery);
</script>
<?php
}
add_action( 'post_submitbox_misc_actions' , 'default_post_visibility' );


これはもうこのサイトで紹介されているコードそのまんまです。コメント欄で指摘されている部分のアップデートも反映済み。
これで非公開で安心してガツガツ書けますぞ。
それにしてもみんなボタン一発で公開されちゃう状態で心配じゃないのかな。プラグインでなんとかする派が多いんでしょうか? それとも自分の検索の仕方が悪かったり…?